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.