Enum conrod::utils::IterDiff[][src]

pub enum IterDiff<E, I> {
    FirstMismatch(usizeChain<Once<E>, I>),
    Longer(Chain<Once<E>, I>),
    Shorter(usize),
}

A type returned by the iter_diff function.

Represents way in which the elements (of type E) yielded by the iterator I differ to some other iterator yielding borrowed elements of the same type.

I is some Iterator yielding elements of type E.

Variants

The index of the first non-matching element along with the iterator's remaining elements starting with the first mis-matched element.

The remaining elements of the iterator.

The total number of elements that were in the iterator.

Auto Trait Implementations

impl<E, I> Send for IterDiff<E, I> where
    E: Send,
    I: Send

impl<E, I> Sync for IterDiff<E, I> where
    E: Sync,
    I: Sync