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: Visibility
enum_token: Enum
ident: Ident
generics: Generics
brace_token: Brace
variants: 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) -> T

Returns 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) -> T
fn clone_into(&self, target: &mut T)

impl<T, U> Into<U> for ItemEnum 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 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>