Ordered iterators.
Documentation is available at https://contain-rs.github.io/ordered_iter/ordered_iter.
To use ordered_iter with Cargo, add this to Cargo.toml:
[dependencies]
ordered_iter = "*"and this to the crate root:
extern crate ordered_iter;