pub enum Statement {
Let {
name: Identifier,
ty: Option<Type>,
expr: Option<Expr>,
mutable: bool,
span: Range<usize>,
},
ExprStmt {
expr: Expr,
semi: bool,
span: Range<usize>,
},
Return {
expr: Option<Expr>,
span: Range<usize>,
},
Break {
expr: Option<Expr>,
span: Range<usize>,
},
Continue {
span: Range<usize>,
},
Item(Item),
}Expand description
Represents different types of statements in Rust source code.
Statements are executable units that perform actions or declare bindings.
Variants§
Let
A let binding statement
Fields
§
name: IdentifierThe variable name being bound
ExprStmt
An expression statement (expression followed by optional semicolon)
Fields
Return
A return statement
Fields
Break
A break statement
Fields
Continue
A continue statement
Item(Item)
An item statement (item declaration within a block)
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Statement
impl<'de> Deserialize<'de> for Statement
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for Statement
impl StructuralPartialEq for Statement
Auto Trait Implementations§
impl Freeze for Statement
impl RefUnwindSafe for Statement
impl Send for Statement
impl Sync for Statement
impl Unpin for Statement
impl UnwindSafe for Statement
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more