Trait ordered_iter::OrderedMapIterator [] [src]

pub trait OrderedMapIterator: Iterator<Item = (Self::Key, Self::Val)> + Sized {
    type Key;
    type Val;
    fn inner_join_map<I>(self, map: I) -> InnerJoinMap<Self, I>
    where
        I: OrderedMapIterator<Key = Self::Key>
, { ... }
fn inner_join_set<I>(self, set: I) -> InnerJoinMapSet<Self, I>
    where
        I: OrderedSetIterator<Item = Self::Key>
, { ... }
fn outer_join<I>(self, other: I) -> OuterJoin<Self, I>
    where
        I: OrderedMapIterator<Key = Self::Key>
, { ... } }

Allows an iterator to do an inner join with another iterator to combine their values or filter based on their keys.

This trait is applied to an iterator over a map-like structure.

Associated Types

Provided Methods

Important traits for InnerJoinMap<A, B>

Joins two ordered maps together.

Important traits for InnerJoinMapSet<MapIter, SetIter>

Filters an ordered map with an ordered set.

Important traits for OuterJoin<A, B>

Joins an ordered iterator with another ordered iterator.

The new iterator will return a key-value pair for every key in either iterator. If a key is present in both iterators, they will be returned together (two values). If a value is in other but not self, it will be returned without the value in self. If the value is in self but not other, it will be returned without the value from other.

Implementations on Foreign Types

impl<'a, K: Ord, V> OrderedMapIterator for Iter<'a, K, V>
[src]

Important traits for InnerJoinMap<A, B>
[src]

Important traits for InnerJoinMapSet<MapIter, SetIter>
[src]

Important traits for OuterJoin<A, B>
[src]

impl<K: Ord, V> OrderedMapIterator for IntoIter<K, V>
[src]

Important traits for InnerJoinMap<A, B>
[src]

Important traits for InnerJoinMapSet<MapIter, SetIter>
[src]

Important traits for OuterJoin<A, B>
[src]

impl<'a, K: Ord, V> OrderedMapIterator for IterMut<'a, K, V>
[src]

Important traits for InnerJoinMap<A, B>
[src]

Important traits for InnerJoinMapSet<MapIter, SetIter>
[src]

Important traits for OuterJoin<A, B>
[src]

impl<'a, V> OrderedMapIterator for Iter<'a, V>
[src]

Important traits for InnerJoinMap<A, B>
[src]

Important traits for InnerJoinMapSet<MapIter, SetIter>
[src]

Important traits for OuterJoin<A, B>
[src]

Implementors