Expand description
Licensed under the Apache License, Version 2.0 http://www.apache.org/licenses/LICENSE-2.0 or the MIT license http://opensource.org/licenses/MIT, at your option. This file may not be copied, modified, or distributed except according to those terms.
Re-exports
pub use self::multi_product::*;
Modules
Macros
Structs
A “meta iterator adaptor”. Its closure receives a reference to the iterator and may pick off as many elements as it likes, to produce the next iterator element.
An iterator adaptor that may join together adjacent elements.
An iterator adaptor that removes repeated duplicates.
An iterator adaptor that alternates elements from two iterators until both run out.
An iterator adaptor that alternates elements from the two iterators until one of them runs out.
An iterator adapter to apply Into
conversion to each element.
An iterator adapter to apply a transformation within a nested Result
.
An iterator adaptor that merges the two base iterators in ascending order. If both base iterators are sorted (ascending), the result is sorted.
An iterator adaptor that merges the two base iterators in ascending order. If both base iterators are sorted (ascending), the result is sorted.
An iterator adapter to get the positions of each element that matches a predicate.
An iterator adaptor that iterates over the cartesian product of
the element sets of two iterators I
and J
.
An iterator adaptor that allows putting back a single item to the front of the iterator.
An iterator adaptor that steps a number elements in the base iterator for each iteration.
An iterator adaptor that borrows from a Clone
-able iterator
to only pick off elements while the predicate returns true
.
An iterator to iterate through all combinations in a Clone
-able iterator that produces tuples
of a specific size.
An iterator adapter to apply a mutating function to each element before yielding it.
An iterator adaptor that filters Option<A>
iterator elements
and produces A
. Stops on the first None
encountered.
Traits
Functions
Create a new Batching iterator.
Create a new cartesian product iterator
Create a new Coalesce
.
Create a new Dedup
.
Create an iterator that interleaves elements in i
and j
.
Create a new InterleaveShortest
iterator.
Create a new MapResults
iterator.
Create an iterator that merges elements in i
and j
.
Create a MergeBy
iterator.
Create a new Positions
iterator.
Create an iterator where you can put back a single item
Create a Step
iterator.
Create a new TakeWhileRef
from a reference to clonable iterator.
Create a new TupleCombinations
from a clonable iterator.
Create a new Update
iterator.
Create a new WhileSome<I>
.