[][src]Struct pvec::core::iter::RrbVecIter

pub struct RrbVecIter<T> { /* fields omitted */ }

This struct keeps state necessary to implement Iterator for the tree-based vector. It takes the ownership of the vector contents. The iterator implementation consumes the contents of the RrbTree by chunks, this way reducing the number of the tree traversals.

Trait Implementations

impl<T: Clone> Clone for RrbVecIter<T>[src]

impl<T: Debug> Debug for RrbVecIter<T>[src]

impl<T: Clone + Debug> DoubleEndedIterator for RrbVecIter<T>[src]

impl<T: Clone + Debug> ExactSizeIterator for RrbVecIter<T>[src]

impl<T: Clone + Debug> Iterator for RrbVecIter<T>[src]

type Item = T

The type of the elements being iterated over.

Auto Trait Implementations

impl<T> !RefUnwindSafe for RrbVecIter<T>

impl<T> !Send for RrbVecIter<T>

impl<T> !Sync for RrbVecIter<T>

impl<T> Unpin for RrbVecIter<T> where
    T: Unpin

impl<T> !UnwindSafe for RrbVecIter<T>

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> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

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.