Trait SpawnExt
pub trait SpawnExt: Spawn
Extension trait for Spawn.
Provided Methods
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
Resultthat contains aSpawnErrorif spawning fails.You can use
spawn_with_handleif 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::spawnmethod which will take adyn Futureas input. Technical limitations preventSpawn::spawnfrom being implemented today. Feel free to use this method in the meantime.# # sleep; // wait for background threads closed: https://github.com/rust-lang/miri/issues/1371fn spawn_with_handle<Fut>(&self, future: Fut) -> Result<RemoteHandle<Fut::Output>, SpawnError> where Fut: Future + Send + 'static, Fut::Output: Send,Spawns a task that polls the given future to completion and returns a future that resolves to the spawned future's output.
This method returns a
Resultthat contains aRemoteHandle, or, if spawning fails, aSpawnError.RemoteHandleis a future that resolves to the output of the spawned future.# # sleep; // wait for background threads closed: https://github.com/rust-lang/miri/issues/1371