[][src]Struct rose_tree::ParentRecursion

pub struct ParentRecursion<'a, N: 'a, Ix: IndexType> { /* fields omitted */ }

An iterator that yeilds an index to the parent of the current child before the setting the parent as the new current child. This occurs recursively until the root index is yeilded.

Trait Implementations

impl<'a, N, Ix> Iterator for ParentRecursion<'a, N, Ix> where
    Ix: IndexType
[src]

type Item = NodeIndex<Ix>

The type of the elements being iterated over.

Auto Trait Implementations

impl<'a, N, Ix> RefUnwindSafe for ParentRecursion<'a, N, Ix> where
    Ix: RefUnwindSafe,
    N: RefUnwindSafe

impl<'a, N, Ix> Send for ParentRecursion<'a, N, Ix> where
    Ix: Send + Sync,
    N: Sync

impl<'a, N, Ix> Sync for ParentRecursion<'a, N, Ix> where
    Ix: Sync,
    N: Sync

impl<'a, N, Ix> Unpin for ParentRecursion<'a, N, Ix> where
    Ix: Unpin

impl<'a, N, Ix> UnwindSafe for ParentRecursion<'a, N, Ix> where
    Ix: RefUnwindSafe + UnwindSafe,
    N: 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<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.