Struct runestick::VmExecution[][src]

pub struct VmExecution { /* fields omitted */ }

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

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.