[][src]Struct druid::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.

pub fn next(&mut self) -> Option<<RangedIter<'a, A> as Iterator>::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
[src]

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

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

impl<'a, A> Unpin for RangedIter<'a, A>[src]

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

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<T> RoundFrom<T> for T

impl<T, U> RoundInto<U> for T where
    U: RoundFrom<T>, 

impl<T> Same<T> for T

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.