logo

Function std_x::kmerge

source · []
pub fn kmerge<I>(
    iterable: I
) -> KMergeBy<<<I as IntoIterator>::Item as IntoIterator>::IntoIter, KMergeByLt>Notable traits for KMergeBy<I, F>impl<I, F> Iterator for KMergeBy<I, F> where
    I: Iterator,
    F: KMergePredicate<<I as Iterator>::Item>, 
type Item = <I as Iterator>::Item;
where
    I: IntoIterator,
    <I as IntoIterator>::Item: IntoIterator,
    <<I as IntoIterator>::Item as IntoIterator>::Item: PartialOrd<<<I as IntoIterator>::Item as IntoIterator>::Item>, 
Expand description

Create an iterator that merges elements of the contained iterators using the ordering function.

Equivalent to iterable.into_iter().kmerge().

use itertools::kmerge;

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