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: Unionfields: 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) -> TReturns the argument unchanged.
impl<T> ToOwned for DataUnion
where
T: Clone,
type Owned = T;fn to_owned(&self) -> Tfn clone_into(&self, target: &mut T)
impl<T, U> Into<U> for DataUnion
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 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>