IODyn: Collections for **Dynamic Input and Output**
====================================================
**IODyn** is collections library for programs that use
[Adapton](http://rust.adapton.org), a general-purpose framework for
incremental computing.
IODyn consists of collections for sequences, finite maps, sets and graphs.
Sequences
-------------
- **Random Access Zipper (RAZ)**: Sequence as a zipper, with a cursor for local edits, local navigation, and global navigation (via an associated _level tree_ representation)
- **Level tree**: Sequence as a balanced tree; efficient global navigation, e.g., to an offset, to either end (first or last), or based on user-defined navigation data.
- **Stack** (last in first out): push, pop
Finite Maps and Sets
-----------------------
- **Skip list**: put, get, remove
In progress
--------------
- Queue (first in first out): push, pop
- Trie (persistent sets): put, get, remove, union, intersect
- Directed graph: XXX
- Undirected graph: XXX