[−][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]
Run the given task to completion.
pub fn complete(&mut self) -> Result<Value, VmError>
[src]
Run the given task to completion without support for async functions.
If any async instructions are encountered, this will error.
pub async fn async_resume<'_>(&'_ mut self) -> Result<GeneratorState, VmError>
[src]
Continue executing the current execution.
pub fn resume(&mut self) -> Result<GeneratorState, VmError>
[src]
Continue executing the current execution.
pub async fn step<'_>(&'_ mut self) -> Result<Option<Value>, VmError>
[src]
Run the execution for one step.
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,
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.
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>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,