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]

[src]

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

[src]

Borrows the syntax tree node from this punctuated pair.

[src]

Mutably borrows the syntax tree node from this punctuated pair.

[src]

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

[src]

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

[src]

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]

[src]

Write self to the given Tokens. Read more

[src]

Convert self directly into a Tokens object. Read more

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

[src]

Creates a value from an iterator. Read more

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

[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