[][src]Struct syn::Field

pub struct Field {
    pub attrs: Vec<Attribute>,
    pub vis: Visibility,
    pub ident: Option<Ident>,
    pub colon_token: Option<Colon>,
    pub ty: Type,
}
This is supported on crate features full or derive only.

A field of a struct or enum variant.

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

Fields

attrs: Vec<Attribute>

Attributes tagged on the field.

vis: Visibility

Visibility of the field.

ident: Option<Ident>

Name of the field, if any.

Fields of tuple structs have no names.

colon_token: Option<Colon>ty: Type

Type of the field.

Implementations

impl Field[src]

pub fn parse_named(input: ParseStream<'_>) -> Result<Self>[src]

This is supported on crate feature parsing only.

Parses a named (braced struct) field.

pub fn parse_unnamed(input: ParseStream<'_>) -> Result<Self>[src]

This is supported on crate feature parsing only.

Parses an unnamed (tuple struct) field.

Trait Implementations

impl Clone for Field[src]

This is supported on crate feature clone-impls only.

impl Debug for Field[src]

This is supported on crate feature extra-traits only.

impl Eq for Field[src]

This is supported on crate feature extra-traits only.

impl Hash for Field[src]

This is supported on crate feature extra-traits only.

impl PartialEq<Field> for Field[src]

This is supported on crate feature extra-traits only.

impl ToTokens for Field[src]

This is supported on crate feature printing only.

Auto Trait Implementations

impl RefUnwindSafe for Field

impl !Send for Field

impl !Sync for Field

impl Unpin for Field

impl UnwindSafe for Field

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.