Struct Union
pub struct Union { pub span: Span }
union
Don't try to remember the name of this type — use the
Token! macro instead.
Fields
span: Span
Trait Implementations
impl Clone for Union
fn clone(&self) -> Self
impl Copy for Union
impl Default for Union
fn default() -> Self
impl Parse for Union
fn parse(input: ParseStream<'_>) -> Result<Self>
impl ToTokens for Union
fn to_tokens(&self, tokens: &mut TokenStream)
impl Token for Union
Auto Trait Implementations
impl !Send for Union
impl !Sync for Union
impl Freeze for Union
impl RefUnwindSafe for Union
impl Unpin for Union
impl UnsafeUnpin for Union
impl UnwindSafe for Union
Blanket Implementations
impl<T> Any for Union
where
T: 'static + ?Sized,
fn type_id(&self) -> TypeId
impl<T> Borrow<T> for Union
where
T: ?Sized,
fn borrow(&self) -> &T
impl<T> BorrowMut<T> for Union
where
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
impl<T> CloneToUninit for Union
where
T: Clone,
unsafe fn clone_to_uninit(&self, dest: *mut u8)
impl<T> From<T> for Union
fn from(t: T) -> TReturns the argument unchanged.
impl<T> Spanned for Union
where
T: Spanned + ?Sized,
fn span(&self) -> Span
impl<T> ToOwned for Union
where
T: Clone,
type Owned = T;fn to_owned(&self) -> Tfn clone_into(&self, target: &mut T)
impl<T, U> Into<U> for Union
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 Union
where
U: Into<T>,
type Error = never;fn try_from(value: U) -> Result<T, never>
impl<T, U> TryInto<U> for Union
where
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error;fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>