[][src]Function iter_set::classify

pub fn classify<T, L, R>(a: L, b: R) -> Classify<L::IntoIter, R::IntoIter>

Notable traits for Classify<L, R>

impl<T, L, R> Iterator for Classify<L, R> where
    T: Ord,
    L: Iterator<Item = T>,
    R: Iterator<Item = T>, 
type Item = Inclusion<T>;
where
    T: Ord,
    L: IntoIterator<Item = T>,
    R: IntoIterator<Item = T>, 

Interleave two sorted, deduplicated iterators in sorted order and classify each element according to its source.

Examples

use iter_set::{classify, Inclusion};

let a = [1, 2];
let b = [2, 3];

assert!(classify(&a, &b).eq(vec![Inclusion::Left(&1), Inclusion::Both(&2, &2), Inclusion::Right(&3)]));