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