Enum ra_ap_syntax::ast::Expr [−][src]
pub enum Expr {
Show 31 variants
ArrayExpr(ArrayExpr),
AwaitExpr(AwaitExpr),
BinExpr(BinExpr),
BlockExpr(BlockExpr),
BoxExpr(BoxExpr),
BreakExpr(BreakExpr),
CallExpr(CallExpr),
CastExpr(CastExpr),
ClosureExpr(ClosureExpr),
ContinueExpr(ContinueExpr),
FieldExpr(FieldExpr),
ForExpr(ForExpr),
IfExpr(IfExpr),
IndexExpr(IndexExpr),
Literal(Literal),
LoopExpr(LoopExpr),
MacroCall(MacroCall),
MacroStmts(MacroStmts),
MatchExpr(MatchExpr),
MethodCallExpr(MethodCallExpr),
ParenExpr(ParenExpr),
PathExpr(PathExpr),
PrefixExpr(PrefixExpr),
RangeExpr(RangeExpr),
RecordExpr(RecordExpr),
RefExpr(RefExpr),
ReturnExpr(ReturnExpr),
TryExpr(TryExpr),
TupleExpr(TupleExpr),
WhileExpr(WhileExpr),
YieldExpr(YieldExpr),
}Variants
ArrayExpr(ArrayExpr)
Tuple Fields
0: ArrayExprAwaitExpr(AwaitExpr)
Tuple Fields
0: AwaitExprBinExpr(BinExpr)
Tuple Fields
0: BinExprBlockExpr(BlockExpr)
Tuple Fields
0: BlockExprBoxExpr(BoxExpr)
Tuple Fields
0: BoxExprBreakExpr(BreakExpr)
Tuple Fields
0: BreakExprCallExpr(CallExpr)
Tuple Fields
0: CallExprCastExpr(CastExpr)
Tuple Fields
0: CastExprClosureExpr(ClosureExpr)
Tuple Fields
0: ClosureExprContinueExpr(ContinueExpr)
Tuple Fields
0: ContinueExprFieldExpr(FieldExpr)
Tuple Fields
0: FieldExprForExpr(ForExpr)
Tuple Fields
0: ForExprIfExpr(IfExpr)
Tuple Fields
0: IfExprIndexExpr(IndexExpr)
Tuple Fields
0: IndexExprLiteral(Literal)
Tuple Fields
0: LiteralLoopExpr(LoopExpr)
Tuple Fields
0: LoopExprMacroCall(MacroCall)
Tuple Fields
0: MacroCallMacroStmts(MacroStmts)
Tuple Fields
0: MacroStmtsMatchExpr(MatchExpr)
Tuple Fields
0: MatchExprMethodCallExpr(MethodCallExpr)
Tuple Fields
ParenExpr(ParenExpr)
Tuple Fields
0: ParenExprPathExpr(PathExpr)
Tuple Fields
0: PathExprPrefixExpr(PrefixExpr)
Tuple Fields
0: PrefixExprRangeExpr(RangeExpr)
Tuple Fields
0: RangeExprRecordExpr(RecordExpr)
Tuple Fields
0: RecordExprRefExpr(RefExpr)
Tuple Fields
0: RefExprReturnExpr(ReturnExpr)
Tuple Fields
0: ReturnExprTryExpr(TryExpr)
Tuple Fields
0: TryExprTupleExpr(TupleExpr)
Tuple Fields
0: TupleExprWhileExpr(WhileExpr)
Tuple Fields
0: WhileExprYieldExpr(YieldExpr)
Tuple Fields
0: YieldExprImplementations
Trait Implementations
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
fn attrs(&self) -> AstChildren<Attr>ⓘNotable traits for AstChildren<N>impl<N: AstNode> Iterator for AstChildren<N> type Item = N;
Notable traits for AstChildren<N>
impl<N: AstNode> Iterator for AstChildren<N> type Item = N;Auto Trait Implementations
impl !RefUnwindSafe for Expr
impl !UnwindSafe for Expr
Blanket Implementations
Mutably borrows from an owned value. Read more
Compare self to key and return true if they are equal.