Trait SpawnExt
trait SpawnExt: Spawn
Extension trait for Spawn.
Provided Methods
fn spawn<Fut>(self: &Self, future: Fut) -> Result<(), SpawnError> where Fut: Future<Output = ()> + Send + 'staticSpawns 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: &Self, future: Fut) -> Result<RemoteHandle<<Fut as >::Output>, SpawnError> where Fut: Future + Send + 'static, <Fut as >::Output: SendSpawns 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
Implementors
impl<Sp> SpawnExt for Spimpl<Sp> SpawnExt for FuturesUnordered<Fut>