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 example in macro_rules! example { ... }.

mac: Macro
semi_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) -> T

Returns 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) -> T
fn clone_into(&self, target: &mut T)

impl<T, U> Into<U> for ItemMacro 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 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>