Struct ItemEnum
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> }
An enum definition: enum Foo<A, B> { A(A), B(B) }.
Fields
attrs: Vec<Attribute>vis: Visibilityenum_token: Enumident: Identgenerics: Genericsbrace_token: Bracevariants: Punctuated<Variant, Comma>
Trait Implementations
impl Clone for ItemEnum
fn clone(&self) -> Self
impl Parse for ItemEnum
fn parse(input: ParseStream<'_>) -> Result<Self>
impl ToTokens for ItemEnum
fn to_tokens(&self, tokens: &mut TokenStream)
Auto Trait Implementations
impl !Send for ItemEnum
impl !Sync for ItemEnum
impl Freeze for ItemEnum
impl RefUnwindSafe for ItemEnum
impl Unpin for ItemEnum
impl UnsafeUnpin for ItemEnum
impl UnwindSafe for ItemEnum
Blanket Implementations
impl<T> Any for ItemEnum
where
T: 'static + ?Sized,
fn type_id(&self) -> TypeId
impl<T> Borrow<T> for ItemEnum
where
T: ?Sized,
fn borrow(&self) -> &T
impl<T> BorrowMut<T> for ItemEnum
where
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
impl<T> CloneToUninit for ItemEnum
where
T: Clone,
unsafe fn clone_to_uninit(&self, dest: *mut u8)
impl<T> From<T> for ItemEnum
fn from(t: T) -> TReturns the argument unchanged.
impl<T> Spanned for ItemEnum
where
T: Spanned + ?Sized,
fn span(&self) -> Span
impl<T> ToOwned for ItemEnum
where
T: Clone,
type Owned = T;fn to_owned(&self) -> Tfn clone_into(&self, target: &mut T)
impl<T, U> Into<U> for ItemEnum
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 ItemEnum
where
U: Into<T>,
type Error = never;fn try_from(value: U) -> Result<T, never>
impl<T, U> TryInto<U> for ItemEnum
where
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error;fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>