Структура Builder
pub struct Builder<'a, T> { /* private fields */ }
tokio_unstable и с функцией crate rt и с функцией crate tracing.Вариант task::Builder, который запускает задачи в JoinSet, а не в текущей среде выполнения по умолчанию.
Реализации
impl<'a, T: 'static> Builder<'a, T>
pub fn spawn<F>(self, future: F) -> Result<AbortHandle>
Запускает указанную задачу с настройками этого построителя и сохраняет её в JoinSet, возвращая AbortHandle, который можно использовать для удалённой отмены задачи.
Возвращает
AbortHandle, который можно использовать для удалённой отмены задачи.
Паника
Этот метод вызывает панику, если его вызвать вне среды выполнения Tokio.
pub fn spawn_on<F>(self, future: F, handle: &Handle) -> Result<AbortHandle>
Запускает указанную задачу с настройками этого построителя в указанной среде выполнения и сохраняет её в JoinSet.
Возвращает
AbortHandle, который можно использовать для удалённой отмены задачи.
pub fn spawn_blocking<F>(self, f: F) -> Result<AbortHandle>
Запускает блокирующий код в пуле потоков для блокирующих задач с настройками этого построителя и сохраняет его в JoinSet.
Возвращает
AbortHandle, который можно использовать для удалённой отмены задачи.
Паника
Этот метод вызывает панику, если его вызвать вне среды выполнения Tokio.
pub fn spawn_blocking_on<F>(self, f: F, handle: &Handle) -> Result<AbortHandle>
Запускает блокирующий код в пуле потоков для блокирующих задач указанной среды выполнения с настройками этого построителя и сохраняет его в JoinSet.
Возвращает
AbortHandle, который можно использовать для удалённой отмены задачи.
pub fn spawn_local<F>(self, future: F) -> Result<AbortHandle>where F: Future<Output = T> + 'static,
Запускает указанную задачу в текущем LocalSet или LocalRuntime с настройками этого построителя и сохраняет её в JoinSet.
Возвращает
AbortHandle, который можно использовать для удалённой отмены задачи.
Паникает
Этот метод вызывает панику, если его вызвать вне LocalSet или LocalRuntime.
pub fn spawn_local_on<F>( self, future: F, local_set: &LocalSet, ) -> Result<AbortHandle>where F: Future<Output = T> + 'static,
Запускает указанную задачу в предоставленном LocalSet с настройками этого построителя и сохраняет её в JoinSet.
Возвращает
AbortHandle, который можно использовать для удалённой отмены задачи.
Реализации трейтов
Автоматические реализации трейтов
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>
Обобщённые реализации
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> ⓘ
Subscriber к этому типу и возвращает обёртку WithDispatch. Подробнее
MIT License
Copyright © Tokio Contributors
https://docs.rs/tokio/1.53.1/tokio/task/join_set/struct.Builder.html