Expand description
The concrete iterator types.
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 over all windows, wrapping back to the first elements when the window would otherwise exceed the length of the iterator, producing tuples of a specific size.
- An iterator that maps an iterator of tuples like
((A, B), C)
to an iterator of(A, B, C)
. - Iterator returned for the error case of
IterTools::exactly_one()
This iterator yields exactly the same elements as the input iterator. - An iterator adapter to filter and apply a transformation on values within a nested
Result::Ok
. - An iterator adapter to filter values within a nested
Result::Ok
. - An iterator adaptor that flattens
Result::Ok
values and allowsResult::Err
values through unchanged. - Format all iterator elements lazily, separated by
sep
. - Format all iterator elements lazily, separated by
sep
. - 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 adaptor to insert a particular value created by a function between each element of the adapted iterator.
- An iterator that infinitely applies function to value and yields results.
- 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 merge-joins items from the two base iterators in ascending order.
- An iterator adaptor that pads a sequence to a minimum length by filling missing elements using a closure.
- An iterator adaptor that takes items while a closure returns
true
. - An iterator adapter to get the positions of each element that matches a predicate.
- An iterator that produces only the
T
values as long as the inner iterator producesOk(T)
. - An iterator adaptor that iterates over the cartesian product of the element sets of two iterators
I
andJ
. - An iterator adaptor that allows putting back a single item to the front of the iterator.
- RepeatCallDeprecatedSee
repeat_call
for more information. - An iterator that produces n repetitions of an element.
- StepDeprecatedAn iterator adaptor that steps a number elements in the base iterator for each iteration.
- An iterator adaptor that consumes elements while the given predicate is
true
, including the element for which the predicate first returnedfalse
. - An iterator adaptor that borrows from a
Clone
-able iterator to only pick off elements while the predicate returnstrue
. - An iterator over a incomplete tuple.
- An iterator to iterate through all combinations in a
Clone
-able iterator that produces tuples of a specific size. - An iterator over all contiguous windows that produces tuples of a specific size.
- An iterator that groups the items in tuples of a specific size.
- See
unfold
for more information. - An iterator adapter to apply a mutating function to each element before yielding it.
- An iterator adaptor that filters
Option<A>
iterator elements and producesA
. Stops on the firstNone
encountered. - An iterator adaptor that wraps each element in an
Position
. - See
multizip
for more information. - An iterator which iterates two other iterators simultaneously
- An iterator which iterates two other iterators simultaneously
Type Aliases§
- An iterator adaptor that may join together adjacent elements.
- An iterator adaptor that removes repeated duplicates.
- An iterator adaptor that removes repeated duplicates, determining equality using a comparison function.
- An iterator adaptor that removes repeated duplicates, while keeping a count of how many repeated elements were present. This will determine equality using a comparison function.
- An iterator adaptor that removes repeated duplicates, while keeping a count of how many repeated elements were present.
- An iterator adaptor to insert a particular value between each element of the adapted iterator.
- An iterator adapter to apply
Into
conversion to each element. - An iterator adapter to apply a transformation within a nested
Result::Ok
. - MapResultsDeprecatedSee
MapOk
. - An iterator adaptor that merges the two base iterators in ascending order. If both base iterators are sorted (ascending), the result is sorted.