Trait futures_util::task::SpawnExt
source · [−]pub trait SpawnExt: Spawn {
fn spawn<Fut>(&self, future: Fut) -> Result<(), SpawnError>
where
Fut: Future<Output = ()> + Send + 'static,
{ ... }
}
Expand description
Extension trait for Spawn
.
Provided Methods
sourcefn spawn<Fut>(&self, future: Fut) -> Result<(), SpawnError>where
Fut: Future<Output = ()> + Send + 'static,
fn spawn<Fut>(&self, future: Fut) -> Result<(), SpawnError>where
Fut: Future<Output = ()> + Send + 'static,
Spawns a task that polls the given future with output ()
to
completion.
This method returns a Result
that contains a SpawnError
if
spawning fails.
You can use spawn_with_handle
if
you want to spawn a future with output other than ()
or if you want
to be able to await its completion.
Note this method will eventually be replaced with the upcoming
Spawn::spawn
method which will take a dyn Future
as input.
Technical limitations prevent Spawn::spawn
from being implemented
today. Feel free to use this method in the meantime.
use futures::executor::ThreadPool;
use futures::task::SpawnExt;
let executor = ThreadPool::new().unwrap();
let future = async { /* ... */ };
executor.spawn(future).unwrap();