Struct StmtMacro

struct StmtMacro { ... }

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>

Implementations

impl Clone for StmtMacro

fn clone(self: &Self) -> Self

impl Debug for StmtMacro

fn fmt(self: &Self, formatter: &mut Formatter<'_>) -> Result

impl Eq for StmtMacro

impl Freeze for StmtMacro

impl Hash for StmtMacro

fn hash<H>(self: &Self, state: &mut H)
where
    H: Hasher

impl PartialEq for StmtMacro

fn eq(self: &Self, other: &Self) -> bool

impl RefUnwindSafe for StmtMacro

impl Send for StmtMacro

impl Sync for StmtMacro

impl ToTokens for StmtMacro

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

impl Unpin for StmtMacro

impl UnsafeUnpin for StmtMacro

impl UnwindSafe for StmtMacro

impl<T> Any for StmtMacro

fn type_id(self: &Self) -> TypeId

impl<T> Borrow for StmtMacro

fn borrow(self: &Self) -> &T

impl<T> BorrowMut for StmtMacro

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

impl<T> CloneToUninit for StmtMacro

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

impl<T> From for StmtMacro

fn from(t: T) -> T

Returns the argument unchanged.

impl<T> Spanned for StmtMacro

fn span(self: &Self) -> Span

impl<T> ToOwned for StmtMacro

fn to_owned(self: &Self) -> T
fn clone_into(self: &Self, target: &mut T)

impl<T, U> Into for StmtMacro

fn into(self: 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 for StmtMacro

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

impl<T, U> TryInto for StmtMacro

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