pub enum Exp_ {
Show 31 variants
    Value(Value),
    Move(Var),
    Copy(Var),
    Use(Var),
    Constant(Option<ModuleIdent>, ConstantName),
    ModuleCall(ModuleIdent, FunctionName, Option<Vec<Type>>, Spanned<Vec<Exp>>),
    Builtin(BuiltinFunction, Spanned<Vec<Exp>>),
    Vector(Loc, Option<Type>, Spanned<Vec<Exp>>),
    IfElse(Box<Exp>, Box<Exp>, Box<Exp>),
    While(Box<Exp>, Box<Exp>),
    Loop(Box<Exp>),
    Block(Sequence),
    Assign(LValueList, Box<Exp>),
    FieldMutate(ExpDotted, Box<Exp>),
    Mutate(Box<Exp>, Box<Exp>),
    Return(Box<Exp>),
    Abort(Box<Exp>),
    Break,
    Continue,
    Dereference(Box<Exp>),
    UnaryExp(UnaryOp, Box<Exp>),
    BinopExp(Box<Exp>, BinOp, Box<Exp>),
    Pack(ModuleIdent, StructName, Option<Vec<Type>>, Fields<Exp>),
    ExpList(Vec<Exp>),
    Unit {
        trailing: bool,
    },
    DerefBorrow(ExpDotted),
    Borrow(bool, ExpDotted),
    Cast(Box<Exp>, Type),
    Annotate(Box<Exp>, Type),
    Spec(SpecId, BTreeSet<Var>),
    UnresolvedError,
}Variants
Value(Value)
Move(Var)
Copy(Var)
Use(Var)
Constant(Option<ModuleIdent>, ConstantName)
ModuleCall(ModuleIdent, FunctionName, Option<Vec<Type>>, Spanned<Vec<Exp>>)
Builtin(BuiltinFunction, Spanned<Vec<Exp>>)
Vector(Loc, Option<Type>, Spanned<Vec<Exp>>)
IfElse(Box<Exp>, Box<Exp>, Box<Exp>)
While(Box<Exp>, Box<Exp>)
Loop(Box<Exp>)
Block(Sequence)
Assign(LValueList, Box<Exp>)
FieldMutate(ExpDotted, Box<Exp>)
Mutate(Box<Exp>, Box<Exp>)
Return(Box<Exp>)
Abort(Box<Exp>)
Break
Continue
Dereference(Box<Exp>)
UnaryExp(UnaryOp, Box<Exp>)
BinopExp(Box<Exp>, BinOp, Box<Exp>)
Pack(ModuleIdent, StructName, Option<Vec<Type>>, Fields<Exp>)
ExpList(Vec<Exp>)
Unit
Fields
trailing: boolDerefBorrow(ExpDotted)
Borrow(bool, ExpDotted)
Cast(Box<Exp>, Type)
Annotate(Box<Exp>, Type)
Spec(SpecId, BTreeSet<Var>)
UnresolvedError
Trait Implementations
impl StructuralPartialEq for Exp_
Auto Trait Implementations
impl RefUnwindSafe for Exp_
impl Send for Exp_
impl Sync for Exp_
impl Unpin for Exp_
impl UnwindSafe for Exp_
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
    T: ?Sized, 
 
impl<T> BorrowMut<T> for T where
    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