Struct DataEnum

pub struct DataEnum { pub enum_token: Enum, pub brace_token: Brace, pub variants: Punctuated<Variant, Comma> }

An enum input to a proc_macro_derive macro.

Fields

enum_token: Enum
brace_token: Brace
variants: Punctuated<Variant, Comma>

Trait Implementations

impl Clone for DataEnum

fn clone(&self) -> Self

Auto Trait Implementations

impl !Send for DataEnum

impl !Sync for DataEnum

impl Freeze for DataEnum

impl RefUnwindSafe for DataEnum

impl Unpin for DataEnum

impl UnsafeUnpin for DataEnum

impl UnwindSafe for DataEnum

Blanket Implementations

impl<T> Any for DataEnum where T: 'static + ?Sized,

fn type_id(&self) -> TypeId

impl<T> Borrow<T> for DataEnum where T: ?Sized,

fn borrow(&self) -> &T

impl<T> BorrowMut<T> for DataEnum where T: ?Sized,

fn borrow_mut(&mut self) -> &mut T

impl<T> CloneToUninit for DataEnum where T: Clone,

unsafe fn clone_to_uninit(&self, dest: *mut u8)

impl<T> From<T> for DataEnum

fn from(t: T) -> T

Returns the argument unchanged.

impl<T> ToOwned for DataEnum where T: Clone,

type Owned = T;
fn to_owned(&self) -> T
fn clone_into(&self, target: &mut T)

impl<T, U> Into<U> for DataEnum where U: From<T>,

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of [From]<T> for U chooses to do.

impl<T, U> TryFrom<U> for DataEnum where U: Into<T>,

type Error = never;
fn try_from(value: U) -> Result<T, never>

impl<T, U> TryInto<U> for DataEnum where U: TryFrom<T>,

type Error = <U as TryFrom<T>>::Error;
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>