[][src]Struct syn::FieldPat

pub struct FieldPat {
    pub attrs: Vec<Attribute>,
    pub member: Member,
    pub colon_token: Option<Colon>,
    pub pat: Box<Pat>,
}
This is supported on crate feature full only.

A single field in a struct pattern.

Patterns like the fields of Foo { x, ref y, ref mut z } are treated the same as x: x, y: ref y, z: ref mut z but there is no colon token.

This type is available only if Syn is built with the "full" feature.

Fields

attrs: Vec<Attribute>member: Membercolon_token: Option<Colon>pat: Box<Pat>

Trait Implementations

impl Clone for FieldPat[src]

This is supported on crate feature clone-impls only.

impl Debug for FieldPat[src]

This is supported on crate feature extra-traits only.

impl Eq for FieldPat[src]

This is supported on crate feature extra-traits only.

impl Hash for FieldPat[src]

This is supported on crate feature extra-traits only.

impl PartialEq<FieldPat> for FieldPat[src]

This is supported on crate feature extra-traits only.

impl ToTokens for FieldPat[src]

This is supported on crate feature printing only.

Auto Trait Implementations

impl RefUnwindSafe for FieldPat

impl !Send for FieldPat

impl !Sync for FieldPat

impl Unpin for FieldPat

impl UnwindSafe for FieldPat

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<T> Spanned for T where
    T: Spanned + ?Sized
[src]

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.