pub struct VmEnv { /* private fields */ }Expand description
VM environment for variable storage.
Implementations§
Source§impl VmEnv
impl VmEnv
pub fn new() -> Self
pub fn push_scope(&mut self)
pub fn get(&self, name: &str) -> Option<VmValue>
pub fn define( &mut self, name: &str, value: VmValue, mutable: bool, ) -> Result<(), VmError>
pub fn all_variables(&self) -> BTreeMap<String, VmValue>
pub fn assign(&mut self, name: &str, value: VmValue) -> Result<(), VmError>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for VmEnv
impl !RefUnwindSafe for VmEnv
impl !Send for VmEnv
impl !Sync for VmEnv
impl Unpin for VmEnv
impl UnsafeUnpin for VmEnv
impl !UnwindSafe for VmEnv
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