[][src]Struct runestick::Future

pub struct Future { /* fields omitted */ }

A type-erased future that can only be unsafely polled in combination with the virtual machine that created it.

Implementations

impl Future[src]

pub fn new<T, O>(future: T) -> Self where
    T: 'static + Future<Output = Result<O, VmError>>,
    O: ToValue
[src]

Construct a new wrapped future.

pub fn is_completed(&self) -> bool[src]

Check if future is completed.

This will prevent it from being used in a select expression.

Trait Implementations

impl Debug for Future[src]

impl From<Future> for Value[src]

impl FromValue for Future[src]

impl Future for Future[src]

type Output = Result<Value, VmError>

The type of value produced on completion.

impl ReflectValueType for Future[src]

type Owned = Future

The internal, owned type used for this value.

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

type Owned = Future

The internal, owned type used for this value.

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

type Owned = Future

The internal, owned type used for this value.

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

type Output = *const Future

The output type from the unsafe coercion.

type Guard = RawOwnedRef

The raw guard returned. Read more

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

type Output = *mut Future

The output type from the unsafe coercion.

type Guard = RawOwnedMut

The raw guard returned. Read more

Auto Trait Implementations

impl !RefUnwindSafe for Future

impl !Send for Future

impl !Sync for Future

impl Unpin for Future

impl !UnwindSafe for Future

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> FutureExt for T where
    T: Future + ?Sized
[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<F, T, E> TryFuture for F where
    F: Future<Output = Result<T, E>> + ?Sized
[src]

type Ok = T

The type of successful values yielded by this future

type Error = E

The type of failures yielded by this future

impl<Fut> TryFutureExt for Fut where
    Fut: TryFuture + ?Sized
[src]

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>,