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 ofIterator::chain.- cloned
IntoIterator-enabled version ofIterator::cloned.- copied
IntoIterator-enabled version ofIterator::copied.- cycle
IntoIterator-enabled version ofIterator::cycle.- enumerate
IntoIterator-enabled version ofIterator::enumerate.- filter
IntoIterator-enabled version ofIterator::filter.- filter_
map IntoIterator-enabled version ofIterator::filter_map.- flat_
map IntoIterator-enabled version ofIterator::flat_map.- flatten
IntoIterator-enabled version ofIterator::flatten.- fuse
IntoIterator-enabled version ofIterator::fuse.- inspect
IntoIterator-enabled version ofIterator::inspect.- map
IntoIterator-enabled version ofIterator::map.- map_
while IntoIterator-enabled version ofIterator::map_while.- peekable
IntoIterator-enabled version ofIterator::peekable.- rev
IntoIterator-enabled version ofIterator::rev.- scan
IntoIterator-enabled version ofIterator::scan.- skip
IntoIterator-enabled version ofIterator::skip.- skip_
while IntoIterator-enabled version ofIterator::skip_while.- step_by
IntoIterator-enabled version ofIterator::step_by.- take
IntoIterator-enabled version ofIterator::take.- take_
while IntoIterator-enabled version ofIterator::take_while.- zip
IntoIterator-enabled version ofIterator::zip.