pub enum Expr<'a> {
Show 32 variants
TupleExpr(TupleExpr<'a>),
ArrayExpr(ArrayExpr<'a>),
ParenExpr(ParenExpr<'a>),
PathExpr(PathExpr<'a>),
LambdaExpr(LambdaExpr<'a>),
IfExpr(IfExpr<'a>),
LoopExpr(LoopExpr<'a>),
ForExpr(ForExpr<'a>),
WhileExpr(WhileExpr<'a>),
ContinueExpr(ContinueExpr<'a>),
BreakExpr(BreakExpr<'a>),
Label(Label<'a>),
BlockExpr(BlockExpr<'a>),
ReturnExpr(ReturnExpr<'a>),
MatchExpr(MatchExpr<'a>),
MatchArmList(MatchArmList<'a>),
MatchArm(MatchArm<'a>),
MatchGuard(MatchGuard<'a>),
StructLit(StructLit<'a>),
NamedFieldList(NamedFieldList<'a>),
NamedField(NamedField<'a>),
CallExpr(CallExpr<'a>),
IndexExpr(IndexExpr<'a>),
MethodCallExpr(MethodCallExpr<'a>),
FieldExpr(FieldExpr<'a>),
TryExpr(TryExpr<'a>),
CastExpr(CastExpr<'a>),
RefExpr(RefExpr<'a>),
PrefixExpr(PrefixExpr<'a>),
RangeExpr(RangeExpr<'a>),
BinExpr(BinExpr<'a>),
Literal(Literal<'a>),
}
Variants
TupleExpr(TupleExpr<'a>)
ArrayExpr(ArrayExpr<'a>)
ParenExpr(ParenExpr<'a>)
PathExpr(PathExpr<'a>)
LambdaExpr(LambdaExpr<'a>)
IfExpr(IfExpr<'a>)
LoopExpr(LoopExpr<'a>)
ForExpr(ForExpr<'a>)
WhileExpr(WhileExpr<'a>)
ContinueExpr(ContinueExpr<'a>)
BreakExpr(BreakExpr<'a>)
Label(Label<'a>)
BlockExpr(BlockExpr<'a>)
ReturnExpr(ReturnExpr<'a>)
MatchExpr(MatchExpr<'a>)
MatchArmList(MatchArmList<'a>)
MatchArm(MatchArm<'a>)
MatchGuard(MatchGuard<'a>)
StructLit(StructLit<'a>)
NamedFieldList(NamedFieldList<'a>)
NamedField(NamedField<'a>)
CallExpr(CallExpr<'a>)
IndexExpr(IndexExpr<'a>)
MethodCallExpr(MethodCallExpr<'a>)
FieldExpr(FieldExpr<'a>)
TryExpr(TryExpr<'a>)
CastExpr(CastExpr<'a>)
RefExpr(RefExpr<'a>)
PrefixExpr(PrefixExpr<'a>)
RangeExpr(RangeExpr<'a>)
BinExpr(BinExpr<'a>)
Literal(Literal<'a>)
Trait Implementations
sourceimpl<'a> AstNode<'a> for Expr<'a>
impl<'a> AstNode<'a> for Expr<'a>
fn cast(syntax: SyntaxNodeRef<'a>) -> Option<Self>
fn syntax(self) -> SyntaxNodeRef<'a>
impl<'a> Copy for Expr<'a>
Auto Trait Implementations
impl<'a> !RefUnwindSafe for Expr<'a>
impl<'a> Send for Expr<'a>
impl<'a> Sync for Expr<'a>
impl<'a> Unpin for Expr<'a>
impl<'a> !UnwindSafe for Expr<'a>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more