Struct await::examples::promise::Future
[−]
[src]
pub struct Future<T> { // some fields omitted }
At some point in time, it will hold a value T
Methods
impl<T: 'static + Send> Future<Result<T, PromiseDroppedError>>
fn new() -> (Future<Result<T, PromiseDroppedError>>, Promise<T>)
Create a promise from anything that can be await'ed
XXX: this could use mio
for non-"thread"-blocking
impl<T> Future<T>
fn constant(value: T) -> Self
Create a Future
that holds a constant value... it's a present! (no pun intended...)
fn deferred<A: Await<T> + 'static + Send>(x: A) -> Self
Create a Future
from an Await
fn poll(&self) -> Option<&T>
Returns a ref to the value T
if present
fn value(&mut self) -> &T
Returns a ref to the value T
, awaits for the value if it's not available
XXX: should we use inner mutability to get rid of &mut
?