Struct Builder
pub struct Builder<'a, T> { /* private fields */ }
tokio_unstable and crate feature rt and crate feature tracing only.A variant of task::Builder that spawns tasks on a JoinSet rather than on the current default runtime.
Implementations
impl<'a, T: 'static> Builder<'a, T>
pub fn spawn<F>(self, future: F) -> Result<AbortHandle>
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.
pub fn spawn_on<F>(self, future: F, handle: &Handle) -> Result<AbortHandle>
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.
pub fn spawn_blocking<F>(self, f: F) -> Result<AbortHandle>
Spawn the blocking code on the blocking threadpool 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 called outside of a Tokio runtime.
pub fn spawn_blocking_on<F>(self, f: F, handle: &Handle) -> Result<AbortHandle>
Spawn the blocking code on the blocking threadpool of 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.
pub fn spawn_local<F>(self, future: F) -> Result<AbortHandle>where F: Future<Output = T> + 'static,
Spawn the provided task on the current LocalSet or LocalRuntime 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 or LocalRuntime.
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.
Trait Implementations
Auto Trait Implementations
impl<'a, T> !RefUnwindSafe for Builder<'a, T>
impl<'a, T> !UnwindSafe for Builder<'a, T>
impl<'a, T> Freeze for Builder<'a, T>
impl<'a, T> Send for Builder<'a, T>where T: Send,
impl<'a, T> Sync for Builder<'a, T>where T: Send,
impl<'a, T> Unpin for Builder<'a, T>
impl<'a, T> UnsafeUnpin for Builder<'a, T>
Blanket Implementations
impl<T> BorrowMut<T> for Twhere T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
impl<T> Instrument for T
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
impl<T> WithSubscriber for T
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘ
fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ
MIT License
Copyright © Tokio Contributors
https://docs.rs/tokio/1.53.1/tokio/task/join_set/struct.Builder.html