Struct PatMacro

pub struct PatMacro { pub attrs: Vec<Attribute>, pub mac: Macro }

A macro invocation expression: format!("{}", q).

Fields

attrs: Vec<Attribute>
mac: Macro

Trait Implementations

impl Clone for ExprMacro

fn clone(&self) -> Self

impl Parse for ExprMacro

fn parse(input: ParseStream<'_>) -> Result<Self>

impl ToTokens for ExprMacro

fn to_tokens(&self, tokens: &mut TokenStream)

Auto Trait Implementations

impl !Send for ExprMacro

impl !Sync for ExprMacro

impl Freeze for ExprMacro

impl RefUnwindSafe for ExprMacro

impl Unpin for ExprMacro

impl UnsafeUnpin for ExprMacro

impl UnwindSafe for ExprMacro

Blanket Implementations

impl<T> Any for ExprMacro where T: 'static + ?Sized,

fn type_id(&self) -> TypeId

impl<T> Borrow<T> for ExprMacro where T: ?Sized,

fn borrow(&self) -> &T

impl<T> BorrowMut<T> for ExprMacro where T: ?Sized,

fn borrow_mut(&mut self) -> &mut T

impl<T> CloneToUninit for ExprMacro where T: Clone,

unsafe fn clone_to_uninit(&self, dest: *mut u8)

impl<T> From<T> for ExprMacro

fn from(t: T) -> T

Returns the argument unchanged.

impl<T> Spanned for ExprMacro where T: Spanned + ?Sized,

fn span(&self) -> Span

impl<T> ToOwned for ExprMacro where T: Clone,

type Owned = T;
fn to_owned(&self) -> T
fn clone_into(&self, target: &mut T)

impl<T, U> Into<U> for ExprMacro 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 ExprMacro where U: Into<T>,

type Error = never;
fn try_from(value: U) -> Result<T, never>

impl<T, U> TryInto<U> for ExprMacro where U: TryFrom<T>,

type Error = <U as TryFrom<T>>::Error;
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>