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