Trait ordered_iter::OrderedSetIterator
[−]
[src]
pub trait OrderedSetIterator: Iterator + Sized { fn inner_join_map<I>(self, map: I) -> InnerJoinMapSet<I, Self>
where
I: OrderedMapIterator<Key = Self::Item>, { ... } fn inner_join_set<I>(self, map: I) -> InnerJoinSet<Self, I>
where
I: OrderedSetIterator<Item = Self::Item>, { ... } }
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 set-like structure.
Provided Methods
fn inner_join_map<I>(self, map: I) -> InnerJoinMapSet<I, Self> where
I: OrderedMapIterator<Key = Self::Item>,
I: OrderedMapIterator<Key = Self::Item>,
Joins two ordered maps together.
fn inner_join_set<I>(self, map: I) -> InnerJoinSet<Self, I> where
I: OrderedSetIterator<Item = Self::Item>,
I: OrderedSetIterator<Item = Self::Item>,
Filters an ordered map with an ordered set.
Implementors
impl<'a, K: Ord> OrderedSetIterator for collections::btree::set::Iter<'a, K>
impl<'a, K: Ord, V> OrderedSetIterator for Keys<'a, K, V>
impl<'a, B: BitBlock> OrderedSetIterator for bit_set::Iter<'a, B>
impl<A, B> OrderedSetIterator for InnerJoinSet<A, B> where
A: OrderedSetIterator,
B: OrderedSetIterator<Item = A::Item>,
A::Item: Ord,