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

pub struct RbVecIter<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 RbVecIter<T>[src]

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

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

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

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

type Item = T

The type of the elements being iterated over.

Auto Trait Implementations

impl<T> !RefUnwindSafe for RbVecIter<T>

impl<T> !Send for RbVecIter<T>

impl<T> !Sync for RbVecIter<T>

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

impl<T> !UnwindSafe for RbVecIter<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.