# Available Data Structures

The library provides several stable data structures:

* [Cell](https://docs.rs/ic-stable-structures/latest/ic_stable_structures/cell/struct.Cell.html): For small single values that change rarely
* [BTreeMap](https://docs.rs/ic-stable-structures/latest/ic_stable_structures/btreemap/struct.BTreeMap.html): A key-value store that maintains keys in sorted order
* [BTreeSet](https://docs.rs/ic-stable-structures/latest/ic_stable_structures/btreeset/struct.BTreeSet.html): A set of unique elements
* [Vec](https://docs.rs/ic-stable-structures/latest/ic_stable_structures/vec/struct.Vec.html): A growable array
* [Log](https://docs.rs/ic-stable-structures/latest/ic_stable_structures/log/struct.Log.html): An append-only list of variable-size entries
* [MinHeap](https://docs.rs/ic-stable-structures/latest/ic_stable_structures/min_heap/struct.MinHeap.html): A priority queue 
