Spec-Zone.ru › Tokio

Структура Id

pub struct Id(/* private fields */);
Доступно только при включённой функции крейта rt.

Непрозрачный идентификатор, который уникально идентифицирует задачу относительно всех остальных задач, выполняющихся в данный момент.

Идентификатор задачи может быть повторно использован для другой задачи только после того, как произойдут оба следующих события:

  1. Задача завершится.
  2. С задачей не будет связан активный JoinHandle.

JoinHandle считается активным в следующих случаях:

  • Вы явно удерживаете JoinHandle, AbortHandle или tokio_util::task::AbortOnDropHandle.
  • Задача отслеживается с помощью JoinSet или tokio_util::task::JoinMap.

Примечания

  • Идентификаторы задач не являются последовательными и не указывают порядок создания задач, среду выполнения, в которой создана задача, или какие-либо другие данные.
  • Идентификатор текущей выполняющейся задачи можно получить изнутри задачи с помощью функций task::try_id() и task::id(), а извне задачи — с помощью функции JoinHandle::id().

Реализации трейтов

impl Clone for Id

fn clone(&self) -> Id

Возвращает копию значения. Подробнее
1.0.0 (const: нестабильно) ·

fn clone_from(&mut self, source: &Self)

Выполняет копирующее присваивание из source. Подробнее

impl Copy for Id

impl Debug for Id

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Форматирует значение с помощью заданного форматировщика. Подробнее

impl Display for Id

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Форматирует значение с помощью заданного форматировщика. Подробнее

impl Eq for Id

impl Hash for Id

fn hash<__H: Hasher>(&self, state: &mut __H)

Передаёт это значение заданному Hasher. Подробнее
1.3.0 ·

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Передаёт срез этого типа заданному Hasher. Подробнее

impl Ord for Id

fn cmp(&self, other: &Id) -> Ordering

Этот метод возвращает Ordering между self и other. Подробнее
1.21.0 (const: нестабильно) ·

fn max(self, other: Self) -> Self
where Self: Sized,

Сравнивает два значения и возвращает большее. Подробнее
1.21.0 (const: нестабильно) ·

fn min(self, other: Self) -> Self
where Self: Sized,

Сравнивает два значения и возвращает меньшее. Подробнее
1.50.0 (const: нестабильно) ·

fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized,

Ограничивает значение заданным интервалом. Подробнее

impl PartialEq for Id

fn eq(&self, other: &Id) -> bool

Оператор равенства ==. Подробнее
1.0.0 (const: нестабильно) ·

fn ne(&self, other: &Rhs) -> bool

Оператор неравенства !=. Подробнее

impl PartialOrd for Id

fn partial_cmp(&self, other: &Id) -> Option<Ordering>

Этот метод возвращает порядок между значениями self и other, если такой существует. Подробнее
1.0.0 (const: unstable) ·

fn lt(&self, other: &Rhs) -> bool

Проверяет, меньше ли значение (для self и other), и используется оператором <. Подробнее
1.0.0 (const: unstable) ·

fn le(&self, other: &Rhs) -> bool

Проверяет, меньше ли значение или равно ему (для self и other), и используется оператором <=. Подробнее
1.0.0 (const: unstable) ·

fn gt(&self, other: &Rhs) -> bool

Проверяет, больше ли значение (для self и other), и используется оператором >. Подробнее
1.0.0 (const: unstable) ·

fn ge(&self, other: &Rhs) -> bool

Проверяет, больше ли значение или равно ему (для self и other), и используется оператором >=. Подробнее

impl StructuralPartialEq for Id

Автоматические реализации трейтов

impl Freeze for Id

impl RefUnwindSafe for Id

impl Send for Id

impl Sync for Id

impl Unpin for Id

impl UnsafeUnpin for Id

impl UnwindSafe for Id

Реализации для всех типов

impl<T> Any for T
where T: 'static + ?Sized,

fn type_id(&self) -> TypeId

Получает TypeId self. Подробнее

impl<T> Borrow<T> for T
where T: ?Sized,

fn borrow(&self) -> &T

Неизменяемо заимствует данные из принадлежащего значения. Подробнее

impl<T> BorrowMut<T> for T
where T: ?Sized,

fn borrow_mut(&mut self) -> &mut T

Изменяемо заимствует данные из принадлежащего значения. Подробнее

impl<T> CloneToUninit for T
where T: Clone,

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬Это экспериментальный API, доступный только в nightly-сборке. (clone_to_uninit)
Выполняет копирующее присваивание из self в dest. Подробнее

impl<T> From<T> for T

fn from(t: T) -> T

Возвращает аргумент без изменений.

impl<T> Instrument for T

fn instrument(self, span: Span) -> Instrumented<Self> ⓘ

Инструментирует этот тип с помощью предоставленного Span, возвращая обёртку Instrumented. Подробнее

fn in_current_span(self) -> Instrumented<Self> ⓘ

Инструментирует этот тип с помощью текущего Span, возвращая обёртку Instrumented. Подробнее

impl<T, U> Into<U> for T
where U: From<T>,

fn into(self) -> U

Вызывает U::from(self).

То есть это преобразование выполняет то, что выберет реализация From<T> for U.

impl<T> ToOwned for T
where T: Clone,

type Owned = T

Тип, получаемый после перехода во владение.

fn to_owned(&self) -> T

Создаёт владеющие данные из заимствованных данных, обычно путём клонирования. Подробнее

fn clone_into(&self, target: &mut T)

Использует заимствованные данные для замены владеющих данных, обычно путём клонирования. Подробнее

impl<T> ToString for T
where T: Display + ?Sized,

fn to_string(&self) -> String

Преобразует заданное значение в String. Подробнее

impl<T, U> TryFrom<U> for T
where U: Into<T>,

type Error = Infallible

Тип, возвращаемый в случае ошибки преобразования.

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Выполняет преобразование.

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

type Error = <U as TryFrom<T>>::Error

Тип, возвращаемый в случае ошибки преобразования.

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Выполняет преобразование.

impl<T> WithSubscriber for T

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘ
where S: Into<Dispatch>,

Присоединяет переданный Subscriber к этому типу и возвращает обёртку WithDispatch. Подробнее

fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ

Присоединяет текущий подписчик по умолчанию Subscriber к этому типу и возвращает обёртку WithDispatch. Подробнее

MIT License
Copyright © Tokio Contributors
https://docs.rs/tokio/1.53.1/tokio/task/struct.Id.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API