[][src]Struct runestick::Generator

pub struct Generator { /* fields omitted */ }

A generator with a stored virtual machine.

Implementations

impl Generator[src]

pub async fn next<'_>(&'_ mut self) -> Result<Option<Value>, VmError>[src]

Get the next value produced by this generator.

pub async fn resume<'_>(
    &'_ mut self,
    value: Value
) -> Result<GeneratorState, VmError>
[src]

Get the next value produced by this generator.

Trait Implementations

impl Debug for Generator[src]

impl FromValue for Generator[src]

impl ReflectValueType for Generator[src]

type Owned = Generator

The internal, owned type used for this value.

impl<'_> ReflectValueType for &'_ Generator[src]

type Owned = Generator

The internal, owned type used for this value.

impl<'_> ReflectValueType for &'_ mut Generator[src]

type Owned = Generator

The internal, owned type used for this value.

impl ToValue for Generator[src]

impl<'_> UnsafeFromValue for &'_ Generator[src]

type Output = *const Generator

The output type from the unsafe coercion.

type Guard = RawOwnedRef

The raw guard returned. Read more

impl<'_> UnsafeFromValue for &'_ mut Generator[src]

type Output = *mut Generator

The output type from the unsafe coercion.

type Guard = RawOwnedMut

The raw guard returned. Read more

Auto Trait Implementations

impl !RefUnwindSafe for Generator

impl !Send for Generator

impl !Sync for Generator

impl Unpin for Generator

impl !UnwindSafe for Generator

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.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,