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.

MergeCore 🔒

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.

StepDeprecated

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 MapInto 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>.