iodyn

Crates.ioiodyn
lib.rsiodyn
version0.2.1
sourcesrc
created_at2017-05-02 22:00:42.343533
updated_at2017-08-02 14:52:22.704919
descriptionAn incremental collections library making use of Adapton
homepagehttp://adapton.org
repositoryhttps://github.com/cuplv/iodyn.rust
max_upload_size
id12851
size121,043
Kyle Headley (kyleheadley)

documentation

https://docs.rs/iodyn

README

IODyn: Collections for Dynamic Input and Output

IODyn is collections library for programs that use Adapton, 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
Commit count: 265

cargo fmt