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: Enumbrace_token: Bracevariants: 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) -> TReturns the argument unchanged.
impl<T> ToOwned for DataEnum
where
T: Clone,
type Owned = T;fn to_owned(&self) -> Tfn clone_into(&self, target: &mut T)
impl<T, U> Into<U> for DataEnum
where
U: From<T>,
fn into(self) -> UCalls
U::from(self).That is, this conversion is whatever the implementation of
[From]<T> for Uchooses 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>