[−][src]Trait smol::future::FutureExt
Extension trait for Future
.
Provided methods
fn boxed(self) -> Pin<Box<dyn Future<Output = Self::Output> + 'static + Send>>ⓘ where
Self: Send + 'static,
Self: Send + 'static,
Boxes the future and changes its type to dyn Future<Output = T> + Send
.
Examples
use futures_lite::*; let a = future::ready('a'); let b = future::pending(); // Futures of different types can be stored in // the same collection when they are boxed: let futures = vec![a.boxed(), b.boxed()];
fn boxed_local(self) -> Pin<Box<dyn Future<Output = Self::Output> + 'static>>ⓘ where
Self: 'static,
Self: 'static,
Boxes the future and changes its type to dyn Future<Output = T>
.
Examples
use futures_lite::*; let a = future::ready('a'); let b = future::pending(); // Futures of different types can be stored in // the same collection when they are boxed: let futures = vec![a.boxed_local(), b.boxed_local()];