[][src]Enum syn::punctuated::Pair

pub enum Pair<T, P> {
    Punctuated(T, P),
    End(T),
}

A single syntax tree node of type T followed by its trailing punctuation of type P if any.

Refer to the module documentation for details about punctuated sequences.

Variants

Methods

impl<T, P> Pair<T, P>
[src]

Extracts the syntax tree node from this punctuated pair, discarding the following punctuation.

Borrows the syntax tree node from this punctuated pair.

Mutably borrows the syntax tree node from this punctuated pair.

Borrows the punctuation from this punctuated pair, unless this pair is the final one and there is no trailing punctuation.

Creates a punctuated pair out of a syntax tree node and an optional following punctuation.

Produces this punctuated pair as a tuple of syntax tree node and optional following punctuation.

Trait Implementations

impl<T, P> Extend<Pair<T, P>> for Punctuated<T, P>
[src]

impl<T, P> FromIterator<Pair<T, P>> for Punctuated<T, P>
[src]

impl<T, P> ToTokens for Pair<T, P> where
    T: ToTokens,
    P: ToTokens
[src]

Convert self directly into a TokenStream object. Read more

Auto Trait Implementations

impl<T, P> Send for Pair<T, P> where
    P: Send,
    T: Send

impl<T, P> Sync for Pair<T, P> where
    P: Sync,
    T: Sync

Blanket Implementations

impl<T> Spanned for T where
    T: ToTokens
[src]

impl<T> From for T
[src]

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom for T where
    T: From<U>, 
[src]

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.