[][src]Enum ra_ap_syntax::ast::Expr

pub enum Expr {
    ArrayExpr(ArrayExpr),
    AwaitExpr(AwaitExpr),
    BinExpr(BinExpr),
    BlockExpr(BlockExpr),
    BoxExpr(BoxExpr),
    BreakExpr(BreakExpr),
    CallExpr(CallExpr),
    CastExpr(CastExpr),
    ClosureExpr(ClosureExpr),
    ContinueExpr(ContinueExpr),
    EffectExpr(EffectExpr),
    FieldExpr(FieldExpr),
    ForExpr(ForExpr),
    IfExpr(IfExpr),
    IndexExpr(IndexExpr),
    Literal(Literal),
    LoopExpr(LoopExpr),
    MacroCall(MacroCall),
    MatchExpr(MatchExpr),
    MethodCallExpr(MethodCallExpr),
    ParenExpr(ParenExpr),
    PathExpr(PathExpr),
    PrefixExpr(PrefixExpr),
    RangeExpr(RangeExpr),
    RecordExpr(RecordExpr),
    RefExpr(RefExpr),
    ReturnExpr(ReturnExpr),
    TryExpr(TryExpr),
    TupleExpr(TupleExpr),
    WhileExpr(WhileExpr),
}

Variants

ArrayExpr(ArrayExpr)
AwaitExpr(AwaitExpr)
BinExpr(BinExpr)
BlockExpr(BlockExpr)
BoxExpr(BoxExpr)
BreakExpr(BreakExpr)
CallExpr(CallExpr)
CastExpr(CastExpr)
ClosureExpr(ClosureExpr)
ContinueExpr(ContinueExpr)
EffectExpr(EffectExpr)
FieldExpr(FieldExpr)
ForExpr(ForExpr)
IfExpr(IfExpr)
IndexExpr(IndexExpr)
Literal(Literal)
LoopExpr(LoopExpr)
MacroCall(MacroCall)
MatchExpr(MatchExpr)
MethodCallExpr(MethodCallExpr)
ParenExpr(ParenExpr)
PathExpr(PathExpr)
PrefixExpr(PrefixExpr)
RangeExpr(RangeExpr)
RecordExpr(RecordExpr)
RefExpr(RefExpr)
ReturnExpr(ReturnExpr)
TryExpr(TryExpr)
TupleExpr(TupleExpr)
WhileExpr(WhileExpr)

Implementations

impl Expr[src]

pub fn is_block_like(&self) -> bool[src]

impl Expr[src]

pub fn parse(text: &str) -> Result<Self, ()>[src]

Returns text, parsed as an expression, but only if it has no errors.

Trait Implementations

impl AstNode for Expr[src]

impl AttrsOwner for Expr[src]

impl Clone for Expr[src]

impl Debug for Expr[src]

impl Display for Expr[src]

impl Eq for Expr[src]

impl From<ArrayExpr> for Expr[src]

impl From<AwaitExpr> for Expr[src]

impl From<BinExpr> for Expr[src]

impl From<BlockExpr> for Expr[src]

impl From<BoxExpr> for Expr[src]

impl From<BreakExpr> for Expr[src]

impl From<CallExpr> for Expr[src]

impl From<CastExpr> for Expr[src]

impl From<ClosureExpr> for Expr[src]

impl From<ContinueExpr> for Expr[src]

impl From<EffectExpr> for Expr[src]

impl From<FieldExpr> for Expr[src]

impl From<ForExpr> for Expr[src]

impl From<IfExpr> for Expr[src]

impl From<IndexExpr> for Expr[src]

impl From<Literal> for Expr[src]

impl From<LoopExpr> for Expr[src]

impl From<MacroCall> for Expr[src]

impl From<MatchExpr> for Expr[src]

impl From<MethodCallExpr> for Expr[src]

impl From<ParenExpr> for Expr[src]

impl From<PathExpr> for Expr[src]

impl From<PrefixExpr> for Expr[src]

impl From<RangeExpr> for Expr[src]

impl From<RecordExpr> for Expr[src]

impl From<RefExpr> for Expr[src]

impl From<ReturnExpr> for Expr[src]

impl From<TryExpr> for Expr[src]

impl From<TupleExpr> for Expr[src]

impl From<WhileExpr> for Expr[src]

impl Hash for Expr[src]

impl PartialEq<Expr> for Expr[src]

impl StructuralEq for Expr[src]

impl StructuralPartialEq for Expr[src]

Auto Trait Implementations

impl !RefUnwindSafe for Expr

impl !Send for Expr

impl !Sync for Expr

impl Unpin for Expr

impl !UnwindSafe for Expr

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<N> AstNodeEdit for N where
    N: AstNode + Clone
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.