[][src]Struct im::ordset::RangedIter

pub struct RangedIter<'a, A> { /* fields omitted */ }

A ranged iterator over the elements of a set.

The only difference from Iter is that this one doesn't implement ExactSizeIterator because we can't know the size of the range without first iterating over it to count.

Trait Implementations

impl<'a, A> DoubleEndedIterator for RangedIter<'a, A> where
    A: 'a + Ord
[src]

impl<'a, A> Iterator for RangedIter<'a, A> where
    A: 'a + Ord
[src]

type Item = &'a A

The type of the elements being iterated over.

fn next(&mut self) -> Option<Self::Item>[src]

Advance the iterator and return the next value.

Time: O(1)*

Auto Trait Implementations

impl<'a, A> RefUnwindSafe for RangedIter<'a, A> where
    A: RefUnwindSafe

impl<'a, A> Send for RangedIter<'a, A> where
    A: Send + Sync

impl<'a, A> Sync for RangedIter<'a, A> where
    A: Send + Sync

impl<'a, A> Unpin for RangedIter<'a, A>

impl<'a, A> UnwindSafe for RangedIter<'a, A> where
    A: RefUnwindSafe

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<I> IntoIterator for I where
    I: Iterator
[src]

type Item = <I as Iterator>::Item

The type of the elements being iterated over.

type IntoIter = I

Which kind of iterator are we turning this into?

impl<I> IteratorRandom for I where
    I: Iterator
[src]

impl<I> IteratorRandom for I where
    I: Iterator
[src]

impl<T> ParallelBridge for T where
    T: Send + Iterator,
    <T as Iterator>::Item: Send
[src]

impl<T> Same<T> for T[src]

type Output = T

Should always be Self

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,