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: Visibilityunion_token: Unionident: Identgenerics: Genericsfields: 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) -> TReturns 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) -> Tfn clone_into(&self, target: &mut T)
impl<T, U> Into<U> for ItemUnion
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 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>