pub enum Stmt<'t> where
't: 't, {
Block(Spanned<'t, Block<'t>>),
Empty,
If(Box<Spanned<'t, Expr<'t>>>, Box<Spanned<'t, Stmt<'t>>>, Option<Box<Spanned<'t, Stmt<'t>>>>),
While(Box<Spanned<'t, Expr<'t>>>, Box<Spanned<'t, Stmt<'t>>>),
Expression(Box<Spanned<'t, Expr<'t>>>),
Return(Option<Box<Spanned<'t, Expr<'t>>>>),
LocalVariableDeclaration(Spanned<'t, Type<'t>>, Spanned<'t, Symbol<'t>>, Option<Box<Spanned<'t, Expr<'t>>>>),
}
A statement can have one of the kinds:
Block
: A block defined in Block
Empty
: An empty statement: ;
If
: a if expression consisting of the condition, its body and
optionally an else statement
Expression
: an expression defined in Expr
While
: a while loop consisting of the condition and its body
Return
: a return which can optionally return an expression
LocalVariableDeclaration
: a declaration and optional initialization of
a local variable
This method tests for self
and other
values to be equal, and is used by ==
. Read more
This method tests for !=
.
Formats the value using the given formatter. Read more
Performs copy-assignment from source
. Read more
Creates owned data from borrowed data, usually by cloning. Read more
🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more
🔬 This is a nightly-only experimental API. (try_from
)
The type returned in the event of a conversion error.
🔬 This is a nightly-only experimental API. (try_from
)
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
🔬 This is a nightly-only experimental API. (try_from
)
The type returned in the event of a conversion error.
🔬 This is a nightly-only experimental API. (try_from
)
🔬 This is a nightly-only experimental API. (get_type_id
)
this method will likely be replaced by an associated static