[][src]Trait sorted_iter::SortedIterator

pub trait SortedIterator: Iterator + Sized {
    fn union<J>(self, that: J) -> Union<Self, J>

Important traits for Union<I, J>

impl<K: Ord, I: Iterator<Item = K>, J: Iterator<Item = K>> Iterator for Union<I, J> type Item = K;

    where
        J: SortedIterator<Item = Self::Item>
, { ... }
fn intersection<J>(self, that: J) -> Intersection<Self, J>

Important traits for Intersection<I, J>

impl<K: Ord, I: Iterator<Item = K>, J: Iterator<Item = K>> Iterator for Intersection<I, J> type Item = K;

    where
        J: SortedIterator<Item = Self::Item>
, { ... }
fn difference<J>(self, that: J) -> Difference<Self, J>

Important traits for Difference<I, J>

impl<K: Ord, I: Iterator<Item = K>, J: Iterator<Item = K>> Iterator for Difference<I, J> type Item = K;

    where
        J: SortedIterator<Item = Self::Item>
, { ... }
fn symmetric_difference<J>(self, that: J) -> SymmetricDifference<Self, J>

Important traits for SymmetricDifference<I, J>

impl<K: Ord, I: Iterator<Item = K>, J: Iterator<Item = K>> Iterator for SymmetricDifference<I, J> type Item = K;

    where
        J: SortedIterator<Item = Self::Item>
, { ... }
fn pairs(self) -> Pairs<Self>

Important traits for Pairs<I>

impl<I: Iterator> Iterator for Pairs<I> type Item = (I::Item, ());
{ ... } }

set operations for iterators where the items are sorted according to the natural order

Provided methods

fn union<J>(self, that: J) -> Union<Self, J>

Important traits for Union<I, J>

impl<K: Ord, I: Iterator<Item = K>, J: Iterator<Item = K>> Iterator for Union<I, J> type Item = K;
where
    J: SortedIterator<Item = Self::Item>, 

union with another sorted iterator

fn intersection<J>(self, that: J) -> Intersection<Self, J>

Important traits for Intersection<I, J>

impl<K: Ord, I: Iterator<Item = K>, J: Iterator<Item = K>> Iterator for Intersection<I, J> type Item = K;
where
    J: SortedIterator<Item = Self::Item>, 

intersection with another sorted iterator

fn difference<J>(self, that: J) -> Difference<Self, J>

Important traits for Difference<I, J>

impl<K: Ord, I: Iterator<Item = K>, J: Iterator<Item = K>> Iterator for Difference<I, J> type Item = K;
where
    J: SortedIterator<Item = Self::Item>, 

difference with another sorted iterator

fn symmetric_difference<J>(self, that: J) -> SymmetricDifference<Self, J>

Important traits for SymmetricDifference<I, J>

impl<K: Ord, I: Iterator<Item = K>, J: Iterator<Item = K>> Iterator for SymmetricDifference<I, J> type Item = K;
where
    J: SortedIterator<Item = Self::Item>, 

symmetric difference with another sorted iterator

fn pairs(self) -> Pairs<Self>

Important traits for Pairs<I>

impl<I: Iterator> Iterator for Pairs<I> type Item = (I::Item, ());

pairs with unit value

Loading content...

Implementors

impl<I> SortedIterator for I where
    I: Iterator + SortedByItem
[src]

Loading content...