[−][src]Struct runestick::VmExecution
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
[src]
impl !Send for VmExecution
[src]
impl !Sync for VmExecution
[src]
impl Unpin for VmExecution
[src]
impl !UnwindSafe for VmExecution
[src]
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>,