Spec-Zone.ru › Tokio

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

pub enum RecvError {
    Closed,
    Lagged(u64),
}
Доступно только при включённой функции crate sync.

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

Варианты

Closed

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

Lagged(u64)

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

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

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

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

impl Clone for RecvError

fn clone(&self) -> RecvError

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

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

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

impl Debug for RecvError

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

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

impl Display for RecvError

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

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

impl Eq for RecvError

impl Error for RecvError

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 RecvError

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

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

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

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

impl StructuralPartialEq for RecvError

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

impl Freeze for RecvError

impl RefUnwindSafe for RecvError

impl Send for RecvError

impl Sync for RecvError

impl Unpin for RecvError

impl UnsafeUnpin for RecvError

impl UnwindSafe for RecvError

Общие реализации

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.RecvError.html

Spec-Zone.ru

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