TransIter -- transitive iterator and utilities
This small rust crate provides TransIter, an iterator suitable for navigating
recursive structures and DAGs. The iterator allows for multiple modes of
iteration. For structures in which the nodes implement Ord, this crate also
provides a TransPrioQueue.
In addition to the iterators themselves, this crate provides some convenience traits for creating instances of those iterators.
Example
use IntoTransIter;
let names: = Stringnew
.trans_iter_with
.take
.collect;
assert_eq!;
Similar crates
The following crates serve a similar purpose:
- reciter provides a macro for creating an iterator from a recursive function.
License
This work is provided under the MIT license. See LICENSE for more details.