Struct runestick::VmExecution [−][src]
The execution environment for a virtual machine.
Implementations
impl VmExecution
[src]
pub fn vm(&self) -> Result<&Vm, VmError>
[src]
Get the current virtual machine.
pub fn vm_mut(&mut self) -> Result<&mut Vm, VmError>
[src]
Get the current virtual machine mutably.
pub async fn async_complete(&mut self) -> Result<Value, VmError>
[src]
Complete the current execution without support for async instructions.
This will error if the execution is suspended through yielding.
pub fn complete(&mut self) -> Result<Value, VmError>
[src]
Complete the current execution without support for async instructions.
If any async instructions are encountered, this will error. This will also error if the execution is suspended through yielding.
pub async fn async_resume(&mut self) -> Result<GeneratorState, VmError>
[src]
Resume the current execution with support for async instructions.
pub fn resume(&mut self) -> Result<GeneratorState, VmError>
[src]
Resume the current execution without support for async instructions.
If any async instructions are encountered, this will error.
pub fn step(&mut self) -> Result<Option<Value>, VmError>
[src]
Step the single execution for one step without support for async instructions.
If any async instructions are encountered, this will error.
pub async fn async_step(&mut self) -> Result<Option<Value>, VmError>
[src]
Step the single execution for one step with support for async instructions.
Auto Trait Implementations
impl !RefUnwindSafe for VmExecution
impl !Send for VmExecution
impl !Sync for VmExecution
impl Unpin for VmExecution
impl !UnwindSafe for VmExecution
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,