Trait futures_util::task::SpawnExt[][src]

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

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();

Implementors