Function itertools::kmerge [] [src]

pub fn kmerge<I>(iterable: I) -> KMerge<I::Item::IntoIter> where I: IntoIterator, I::Item: IntoIterator, I::Item::Item: Ord

Create an iterator that merges elements of the contained iterators.

Equivalent to i.into_iter().kmerge().

use itertools::kmerge;

for elt in kmerge(vec![vec![0, 2, 4], vec![1, 3, 5], vec![6, 7]]) {
    /* loop body */
}