Enum rustdb::run::Instruction  [−][src]
pub enum Instruction {
Show 20 variants
    PushConst(Value),
    PushValue(CExpPtr<Value>),
    PushLocal(usize),
    PopToLocal(usize),
    Jump(usize),
    JumpIfFalse(usize, CExpPtr<bool>),
    Call(FunctionPtr),
    Return,
    Throw,
    Execute,
    ForInit(usize, Box<CTableExpression>),
    ForNext(usize, Box<ForNextInfo>),
    ForSortInit(usize, Box<CSelectExpression>),
    ForSortNext(usize, Box<(usize, usize, Assigns)>),
    DataOp(Box<DO>),
    Select(Box<CSelectExpression>),
    Set(Box<CSelectExpression>),
    PushInt(CExpPtr<i64>),
    PushFloat(CExpPtr<f64>),
    PushBool(CExpPtr<bool>),
}Expand description
Instruction.
Variants
PushConst(Value)
Tuple Fields
0: ValuePushValue(CExpPtr<Value>)
PushLocal(usize)
Tuple Fields
0: usizePopToLocal(usize)
Tuple Fields
0: usizeJump(usize)
Tuple Fields
0: usizeJumpIfFalse(usize, CExpPtr<bool>)
Call(FunctionPtr)
Tuple Fields
0: FunctionPtrReturn
Throw
Execute
ForInit(usize, Box<CTableExpression>)
ForNext(usize, Box<ForNextInfo>)
ForSortInit(usize, Box<CSelectExpression>)
ForSortNext(usize, Box<(usize, usize, Assigns)>)
DataOp(Box<DO>)
Select(Box<CSelectExpression>)
Tuple Fields
0: Box<CSelectExpression>Set(Box<CSelectExpression>)
Tuple Fields
0: Box<CSelectExpression>