pub struct Builder<'a, T> { /* private fields */ }tokio_unstable and crate feature tracing and crate feature rt only.Expand description
A variant of task::Builder that spawns tasks on a JoinSet rather
than on the current default runtime.
Implementations§
source§impl<'a, T: 'static> Builder<'a, T>
impl<'a, T: 'static> Builder<'a, T>
sourcepub fn spawn<F>(self, future: F) -> Result<AbortHandle>where
F: Future<Output = T> + Send + 'static,
T: Send,
pub fn spawn<F>(self, future: F) -> Result<AbortHandle>where F: Future<Output = T> + Send + 'static, T: Send,
Spawn the provided task with this builder’s settings and store it in the
JoinSet, returning an AbortHandle that can be used to remotely
cancel the task.
Returns
An AbortHandle that can be used to remotely cancel the task.
Panics
This method panics if called outside of a Tokio runtime.
sourcepub fn spawn_on<F>(self, future: F, handle: &Handle) -> Result<AbortHandle>where
F: Future<Output = T> + Send + 'static,
T: Send,
pub fn spawn_on<F>(self, future: F, handle: &Handle) -> Result<AbortHandle>where F: Future<Output = T> + Send + 'static, T: Send,
Spawn the provided task on the provided runtime handle with this
builder’s settings, and store it in the JoinSet.
Returns
An AbortHandle that can be used to remotely cancel the task.
sourcepub fn spawn_local<F>(self, future: F) -> Result<AbortHandle>where
F: Future<Output = T> + 'static,
pub fn spawn_local<F>(self, future: F) -> Result<AbortHandle>where F: Future<Output = T> + 'static,
Spawn the provided task on the current LocalSet with this builder’s
settings, and store it in the JoinSet.
Returns
An AbortHandle that can be used to remotely cancel the task.
Panics
This method panics if it is called outside of a LocalSet.
sourcepub fn spawn_local_on<F>(
self,
future: F,
local_set: &LocalSet
) -> Result<AbortHandle>where
F: Future<Output = T> + 'static,
pub fn spawn_local_on<F>( self, future: F, local_set: &LocalSet ) -> Result<AbortHandle>where F: Future<Output = T> + 'static,
Spawn the provided task on the provided LocalSet with this builder’s
settings, and store it in the JoinSet.
Returns
An AbortHandle that can be used to remotely cancel the task.