Enum rustc_trans::middle::ty::ExprKindUnstable [-] [+] [src]

pub enum ExprKind {
    LvalueExpr,
    RvalueDpsExpr,
    RvalueDatumExpr,
    RvalueStmtExpr,
}

We categorize expressions into three kinds. The distinction between lvalue/rvalue is fundamental to the language. The distinction between the two kinds of rvalues is an artifact of trans which reflects how we will generate code for that kind of expression. See trans/expr.rs for more information.

Variants

LvalueExpr
RvalueDpsExpr
RvalueDatumExpr
RvalueStmtExpr

Trait Implementations

Derived Implementations

impl Clone for ExprKind

fn clone(&self) -> ExprKind

fn clone_from(&mut self, source: &Self)

impl Copy for ExprKind