Struct DataUnion

pub struct DataUnion { pub union_token: Union, pub fields: FieldsNamed }

An untagged union input to a proc_macro_derive macro.

Fields

union_token: Union
fields: FieldsNamed

Trait Implementations

impl Clone for DataUnion

fn clone(&self) -> Self

Auto Trait Implementations

impl !Send for DataUnion

impl !Sync for DataUnion

impl Freeze for DataUnion

impl RefUnwindSafe for DataUnion

impl Unpin for DataUnion

impl UnsafeUnpin for DataUnion

impl UnwindSafe for DataUnion

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for DataUnion

fn from(t: T) -> T

Returns the argument unchanged.

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

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

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

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

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

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