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: Value
PushValue(CExpPtr<Value>)
PushLocal(usize)
Tuple Fields
0: usize
PopToLocal(usize)
Tuple Fields
0: usize
Jump(usize)
Tuple Fields
0: usize
JumpIfFalse(usize, CExpPtr<bool>)
Call(FunctionPtr)
Tuple Fields
0: 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>)
Tuple Fields
0: Box<CSelectExpression>
Set(Box<CSelectExpression>)
Tuple Fields
0: Box<CSelectExpression>