pub struct Vm<'a, T: PrimitiveSet<H>, H = &'a mut [Value]> { /* private fields */ }Expand description
A virtual machine.
Implementations§
Source§impl<'a, T: PrimitiveSet<H>, H: Heap> Vm<'a, T, H>
impl<'a, T: PrimitiveSet<H>, H: Heap> Vm<'a, T, H>
Sourcepub const fn primitive_set(&self) -> &T
pub const fn primitive_set(&self) -> &T
Returns a reference to a primitive set.
Sourcepub const fn primitive_set_mut(&mut self) -> &mut T
pub const fn primitive_set_mut(&mut self) -> &mut T
Returns a mutable reference to a primitive set.
Sourcepub fn run(&mut self) -> Result<(), T::Error>
pub fn run(&mut self) -> Result<(), T::Error>
Runs bytecodes on a virtual machine synchronously.
§Panics
Panics if asynchronous operations occur during the run.
Sourcepub fn initialize(
&mut self,
input: impl IntoIterator<Item = u8>,
) -> Result<(), Error>
pub fn initialize( &mut self, input: impl IntoIterator<Item = u8>, ) -> Result<(), Error>
Initializes a virtual machine with bytecodes of a program.
Trait Implementations§
Auto Trait Implementations§
impl<'a, T, H> Freeze for Vm<'a, T, H>
impl<'a, T, H> RefUnwindSafe for Vm<'a, T, H>where
T: RefUnwindSafe,
H: RefUnwindSafe,
impl<'a, T, H> Send for Vm<'a, T, H>
impl<'a, T, H> Sync for Vm<'a, T, H>
impl<'a, T, H> Unpin for Vm<'a, T, H>
impl<'a, T, H> UnwindSafe for Vm<'a, T, H>where
T: UnwindSafe,
H: UnwindSafe,
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