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

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.

Important traits for &'a mut R

Borrows the syntax tree node from this punctuated pair.

Important traits for &'a mut R

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> ToTokens for Pair<T, P> where
    T: ToTokens,
    P: ToTokens
[src]

Write self to the given TokenStream. Read more

Convert self directly into a TokenStream object. Read more

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

Creates a value from an iterator. Read more

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

Extends a collection with the contents of an iterator. 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