intersect_iters

Function intersect_iters 

Source
pub fn intersect_iters<'a, T: Ord + 'a, I: Iterator<Item = T>>(
    iters: &mut [I],
) -> IntersectIterator<'_, T, I, impl Fn(&T, &T) -> Ordering + 'a> 
Expand description

Iterates over the intersection of many sorted deduplicated iterators.

§Examples

use iter_set_ops::intersect_iters;

let it1 = 1u8..=5;
let it2 = 3u8..=7;
let it3 = 2u8..=4;
let mut iters = [it1, it2, it3];
let res: Vec<_> = intersect_iters(&mut iters).collect();

assert_eq!(res, vec![3, 4]);