Struct ItemUnion

pub struct ItemUnion { pub attrs: Vec<Attribute>, pub vis: Visibility, pub union_token: Union, pub ident: Ident, pub generics: Generics, pub fields: FieldsNamed }

A union definition: union Foo<A, B> { x: A, y: B }.

Fields

attrs: Vec<Attribute>
vis: Visibility
union_token: Union
ident: Ident
generics: Generics
fields: FieldsNamed

Trait Implementations

impl Clone for ItemUnion

fn clone(&self) -> Self

impl Parse for ItemUnion

fn parse(input: ParseStream<'_>) -> Result<Self>

impl ToTokens for ItemUnion

fn to_tokens(&self, tokens: &mut TokenStream)

Auto Trait Implementations

impl !Send for ItemUnion

impl !Sync for ItemUnion

impl Freeze for ItemUnion

impl RefUnwindSafe for ItemUnion

impl Unpin for ItemUnion

impl UnsafeUnpin for ItemUnion

impl UnwindSafe for ItemUnion

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for ItemUnion

fn from(t: T) -> T

Returns the argument unchanged.

impl<T> Spanned for ItemUnion where T: Spanned + ?Sized,

fn span(&self) -> Span

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

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

impl<T, U> Into<U> for ItemUnion 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 ItemUnion where U: Into<T>,

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

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

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