[][src]Enum syn::Data

pub enum Data {
    Struct(DataStruct),
    Enum(DataEnum),
    Union(DataUnion),
}

The storage of a struct, enum or union data structure.

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

Syntax tree enum

This type is a syntax tree enum.

Variants

Struct(DataStruct)

A struct input to a proc_macro_derive macro.

Enum(DataEnum)

An enum input to a proc_macro_derive macro.

Union(DataUnion)

An untagged union input to a proc_macro_derive macro.

Trait Implementations

impl From<DataStruct> for Data[src]

impl From<DataEnum> for Data[src]

impl From<DataUnion> for Data[src]

impl Clone for Data[src]

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

Auto Trait Implementations

impl Unpin for Data

impl !Sync for Data

impl !Send for Data

impl UnwindSafe for Data

impl RefUnwindSafe for Data

Blanket Implementations

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

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.

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]