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