Struct syn::ItemEnum[][src]

pub struct ItemEnum {
    pub attrs: Vec<Attribute>,
    pub vis: Visibility,
    pub enum_token: Enum,
    pub ident: Ident,
    pub generics: Generics,
    pub brace_token: Brace,
    pub variants: Punctuated<Variant, Comma>,
}
This is supported on crate feature full only.

An enum definition: enum Foo<A, B> { A(A), B(B) }.

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

Fields

attrs: Vec<Attribute>vis: Visibilityenum_token: Enumident: Identgenerics: Genericsbrace_token: Bracevariants: Punctuated<Variant, Comma>

Trait Implementations

impl Clone for ItemEnum[src]

This is supported on crate feature clone-impls only.

impl Debug for ItemEnum[src]

This is supported on crate feature extra-traits only.

impl Eq for ItemEnum[src]

This is supported on crate feature extra-traits only.

impl From<ItemEnum> for Item[src]

impl From<ItemEnum> for DeriveInput[src]

impl Hash for ItemEnum[src]

This is supported on crate feature extra-traits only.

impl Parse for ItemEnum[src]

This is supported on crate feature parsing only.

impl PartialEq<ItemEnum> for ItemEnum[src]

This is supported on crate feature extra-traits only.

impl ToTokens for ItemEnum[src]

This is supported on crate feature printing only.

Auto Trait Implementations

impl RefUnwindSafe for ItemEnum

impl !Send for ItemEnum

impl !Sync for ItemEnum

impl Unpin for ItemEnum

impl UnwindSafe for ItemEnum

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.