Crate iia

Crate iia 

Source
Expand description

Collection of iterator adapter creation functions that act like their so-named Iterator method counterparts, but they take any instance of IntoIterator (which includes iterators and mutable references to them), allowing you to choose whether to call IntoIterator::into_iter or Iterator::by_ref explicitly.

§Examples

use iia::chain;
let mut range = 0..10;
let mut iter = chain([1, 2, 3], &mut range);
iter.nth(5);
assert_eq!(range, 3..10);
use iia::rev;
for (i, j) in rev([1, 2, 3]).enumerate() {
    assert_eq!(i, 3 - j);
}

Functions§

chain
IntoIterator-enabled version of Iterator::chain.
cloned
IntoIterator-enabled version of Iterator::cloned.
copied
IntoIterator-enabled version of Iterator::copied.
cycle
IntoIterator-enabled version of Iterator::cycle.
enumerate
IntoIterator-enabled version of Iterator::enumerate.
filter
IntoIterator-enabled version of Iterator::filter.
filter_map
IntoIterator-enabled version of Iterator::filter_map.
flat_map
IntoIterator-enabled version of Iterator::flat_map.
flatten
IntoIterator-enabled version of Iterator::flatten.
fuse
IntoIterator-enabled version of Iterator::fuse.
inspect
IntoIterator-enabled version of Iterator::inspect.
map
IntoIterator-enabled version of Iterator::map.
map_while
IntoIterator-enabled version of Iterator::map_while.
peekable
IntoIterator-enabled version of Iterator::peekable.
rev
IntoIterator-enabled version of Iterator::rev.
scan
IntoIterator-enabled version of Iterator::scan.
skip
IntoIterator-enabled version of Iterator::skip.
skip_while
IntoIterator-enabled version of Iterator::skip_while.
step_by
IntoIterator-enabled version of Iterator::step_by.
take
IntoIterator-enabled version of Iterator::take.
take_while
IntoIterator-enabled version of Iterator::take_while.
zip
IntoIterator-enabled version of Iterator::zip.