Enum Stmt

pub enum Stmt

A statement, usually ending in a semicolon.

Variants

Local(Local)

A local (let) binding.

Item(Item)

An item definition.

Expr(Expr, Option<Semi>)

Expression, with or without trailing semicolon.

Macro(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.

Trait Implementations

impl Clone for Stmt

fn clone(&self) -> Self

impl Parse for Stmt

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

impl ToTokens for Stmt

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

Auto Trait Implementations

impl !Send for Stmt

impl !Sync for Stmt

impl Freeze for Stmt

impl RefUnwindSafe for Stmt

impl Unpin for Stmt

impl UnsafeUnpin for Stmt

impl UnwindSafe for Stmt

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for Stmt

fn from(t: T) -> T

Returns the argument unchanged.

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

fn span(&self) -> Span

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

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

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

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

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

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