pub type Vm = GVm<()>;Aliased Type§
pub struct Vm {Show 17 fields
interner: Interner,
heap: Option<Heap>,
stack: *mut Value,
registers: *mut Value,
globals: Globals,
builtins: Vec<CallFunc<()>>,
this_fn: Option<Value>,
on_error: Option<Value>,
err_frame: Option<CallFrame>,
stack_top: usize,
k_stack_top: Option<usize>,
stack_max: usize,
ip_ptr: *const u8,
current_ip_ptr: *const u8,
callframe_id: usize,
defers: Vec<Value>,
env: (),
}Fields§
§interner: Interner§heap: Option<Heap>§stack: *mut Value§registers: *mut Value§globals: Globals§builtins: Vec<CallFunc<()>>§this_fn: Option<Value>§on_error: Option<Value>§err_frame: Option<CallFrame>§stack_top: usize§k_stack_top: Option<usize>§stack_max: usize§ip_ptr: *const u8§current_ip_ptr: *const u8§callframe_id: usize§defers: Vec<Value>§env: ()