Struct StmtMacro

pub struct StmtMacro { pub attrs: Vec<Attribute>, pub mac: Macro, pub semi_token: Option<Semi> }

A macro invocation in statement position.

Syntactically it's ambiguous which other kind of statement this macro would expand to. It can be any of local variable (let), item, or expression.

Fields

attrs: Vec<Attribute>
mac: Macro
semi_token: Option<Semi>

Trait Implementations

impl Clone for StmtMacro

fn clone(&self) -> Self

impl ToTokens for StmtMacro

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

Auto Trait Implementations

impl !Send for StmtMacro

impl !Sync for StmtMacro

impl Freeze for StmtMacro

impl RefUnwindSafe for StmtMacro

impl Unpin for StmtMacro

impl UnsafeUnpin for StmtMacro

impl UnwindSafe for StmtMacro

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for StmtMacro

fn from(t: T) -> T

Returns the argument unchanged.

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

fn span(&self) -> Span

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

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

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

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

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

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