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: Macrosemi_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) -> TReturns 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) -> Tfn clone_into(&self, target: &mut T)
impl<T, U> Into<U> for StmtMacro
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 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>