Enum rustdb::run::Instruction [−][src]
#[non_exhaustive]
pub enum Instruction {
Show 20 variants
PushConst(Value),
PushValue(CExpPtr<Value>),
PushLocal(usize),
PopToLocal(usize),
Jump(usize),
JumpIfFalse(usize, CExpPtr<bool>),
Call(Rc<Function>),
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 (Non-exhaustive)
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future 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(Rc<Function>)
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>