iodyn 0.2.1

An incremental collections library making use of Adapton
Documentation
  • Coverage
  • 82.07%
    119 out of 145 items documented1 out of 118 items with examples
  • Size
  • Source code size: 123.66 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 14.41 MB This is the summed size of all files generated by rustdoc for all configured targets
  • Ø build duration
  • this release: 16s Average build duration of successful builds.
  • all releases: 16s Average build duration of successful builds in releases after 2024-10-23.
  • Links
  • Homepage
  • cuplv/iodyn.rust
    14 0 14
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • kyleheadley

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