pub struct VMContext<'vm> {
pub stack: &'vm mut Vec<ValueWord>,
pub locals: &'vm mut Vec<ValueWord>,
pub globals: &'vm mut Vec<ValueWord>,
}Expand description
VM execution context passed to module functions
Fields§
§stack: &'vm mut Vec<ValueWord>Reference to the VM’s stack
locals: &'vm mut Vec<ValueWord>Reference to local variables
globals: &'vm mut Vec<ValueWord>Reference to global variables
Auto Trait Implementations§
impl<'vm> Freeze for VMContext<'vm>
impl<'vm> RefUnwindSafe for VMContext<'vm>
impl<'vm> Send for VMContext<'vm>
impl<'vm> Sync for VMContext<'vm>
impl<'vm> Unpin for VMContext<'vm>
impl<'vm> UnsafeUnpin for VMContext<'vm>
impl<'vm> !UnwindSafe for VMContext<'vm>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more