Spec-Zone.ru › Tokio

Перечисление TryRecvError

pub enum TryRecvError {
    Empty,
    Closed,
    Lagged(u64),
}
Доступно только при включённой возможности crate sync.

Ошибка, возвращаемая функцией try_recv для Receiver.

Варианты

Empty

В данный момент канал пуст. Активные дескрипторы Sender всё ещё существуют, поэтому данные могут появиться.

Closed

Активных отправителей больше нет, а значит, новые сообщения отправляться не будут.

Lagged(u64)

Получатель слишком сильно отстал: одно или несколько сообщений были перезаписаны в кольцевом буфере до того, как этот получатель успел их прочитать.

Получатель остаётся подписанным. Его внутренний курсор перемещён к самому старому сообщению, которое ещё хранится в канале; следующий успешный вызов try_recv вернёт это сообщение (если оно не будет перезаписано новыми отправленными сообщениями).

Значение u64 — это количество пропущенных сообщений (удалённых до предыдущей позиции курсора получателя).

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

impl Clone for TryRecvError

fn clone(&self) -> TryRecvError

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

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

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

impl Debug for TryRecvError

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

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

impl Display for TryRecvError

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

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

impl Eq for TryRecvError

impl Error for TryRecvError

1.30.0 ·

fn source(&self) -> Option<&(dyn Error + 'static)>

Возвращает источник этой ошибки более низкого уровня, если он есть. Подробнее
1.0.0 ·

fn description(&self) -> &str

👎Устарело с версии 1.42.0:

используйте реализацию Display или to_string()

Подробнее
1.0.0 ·

fn cause(&self) -> Option<&dyn Error>

👎Устарело с версии 1.33.0:

заменено на Error::source, который поддерживает приведение типов

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬Это экспериментальный API, доступный только в nightly. (error_generic_member_access)
Предоставляет доступ к контексту по типу для использования в отчётах об ошибках. Подробнее

impl PartialEq for TryRecvError

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

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

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

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

impl StructuralPartialEq for TryRecvError

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

impl Freeze for TryRecvError

impl RefUnwindSafe for TryRecvError

impl Send for TryRecvError

impl Sync for TryRecvError

impl Unpin for TryRecvError

impl UnsafeUnpin for TryRecvError

impl UnwindSafe for TryRecvError

Обобщённые реализации

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/sync/broadcast/error/enum.TryRecvError.html

Spec-Zone.ru

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