Struct rustdb::exec::EvalEnv [−][src]
pub struct EvalEnv<'r> {
pub stack: Vec<Value>,
pub bp: usize,
pub db: DB,
pub tr: &'r mut dyn Transaction,
// some fields omitted
}
Expand description
Evaluation environment - stack of Values, references to DB and Transaction.
Fields
stack: Vec<Value>
Stack of values, holds function parameters and local variables.
bp: usize
“Base Pointer” - stack index of current parameters and local variables.
db: DB
Pointer to Database.
tr: &'r mut dyn Transaction
Pointer to Transaction.
Implementations
Construct a new EvalEnv.
Allocate and initialise local variables.
Execute list of instructions.