[][src]Struct token_stream_flatten::FlattenRec

pub struct FlattenRec { /* fields omitted */ }

Iterator adaptor that recursively flattens the token trees of an IntoIter.

Yields all atomic tokens and delimiters in the order they occur in the source.

Unpacks each Group by first yielding the opening delimiter, recursively iterating over the group's inner token stream, then yielding the closing delimiter. (If the group has a None delimiter, then no opening or closing delimiter is yielded.) All other tokens of the underlying IntoIter are simply converted to Tokens.

Trait Implementations

impl Clone for FlattenRec[src]

impl Debug for FlattenRec[src]

impl From<IntoIter> for FlattenRec[src]

impl FusedIterator for FlattenRec[src]

impl Iterator for FlattenRec[src]

type Item = Token

The type of the elements being iterated over.

Auto Trait Implementations

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.