Module itertools::structs [−][src]
Expand description
The concrete iterator types.
Structs
Batching | 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. |
Coalesce | An iterator adaptor that may join together adjacent elements. |
ConsTuples | An iterator that maps an iterator of tuples like
|
Dedup | An iterator adaptor that removes repeated duplicates. |
Flatten | An iterator adapter to simply flatten a structure. |
Format | Format all iterator elements lazily, separated by |
FormatWith | Format all iterator elements lazily, separated by |
Interleave | An iterator adaptor that alternates elements from two iterators until both run out. |
InterleaveShortest | An iterator adaptor that alternates elements from the two iterators until one of them runs out. |
Intersperse | An iterator adaptor to insert a particular value between each element of the adapted iterator. |
Iterate | An iterator that infinitely applies function to value and yields results. |
MapResults | An iterator adapter to apply a transformation within a nested |
Merge | An iterator adaptor that merges the two base iterators in ascending order. If both base iterators are sorted (ascending), the result is sorted. |
MergeBy | An iterator adaptor that merges the two base iterators in ascending order. If both base iterators are sorted (ascending), the result is sorted. |
MergeJoinBy | An iterator adaptor that merge-joins items from the two base iterators in ascending order. |
PadUsing | An iterator adaptor that pads a sequence to a minimum length by filling missing elements using a closure. |
PeekingTakeWhile | An iterator adaptor that takes items while a closure returns |
Positions | An iterator adapter to get the positions of each element that matches a predicate. |
ProcessResults | An iterator that produces only the |
Product | An iterator adaptor that iterates over the cartesian product of
the element sets of two iterators |
PutBack | An iterator adaptor that allows putting back a single item to the front of the iterator. |
RepeatCall | See |
RepeatN | An iterator that produces n repetitions of an element. |
Step | An iterator adaptor that steps a number elements in the base iterator for each iteration. |
TakeWhileRef | An iterator adaptor that borrows from a |
TupleBuffer | An iterator over a incomplete tuple. |
TupleCombinations | An iterator to iterate through all combinations in a |
TupleWindows | An iterator over all contiguous windows that produces tuples of a specific size. |
Tuples | An iterator that groups the items in tuples of a specific size. |
Unfold | See |
Update | An iterator adapter to apply a mutating function to each element before yielding it. |
WhileSome | An iterator adaptor that filters |
WithPosition | An iterator adaptor that wraps each element in an |
Zip | See |
ZipEq | An iterator which iterates two other iterators simultaneously |
ZipLongest | An iterator which iterates two other iterators simultaneously |