Перечисление Recv Error
pub enum RecvError {
Closed,
Lagged(u64),
}
Доступно только при включённой функции crate
sync.Варианты
Closed
Активных отправителей больше нет, поэтому новые сообщения уже не будут отправляться.
Lagged(u64)
Получатель слишком сильно отстал: одно или несколько сообщений были перезаписаны в кольцевом буфере до того, как этот получатель смог их прочитать.
Получатель остаётся подписанным. Его внутренний курсор перемещён к самому старому сообщению, которое всё ещё хранится в канале; следующий успешный вызов recv возвращает это сообщение (если оно не будет перезаписано до этого новыми отправками).
u64 — количество пропущенных сообщений (удалённых до предыдущей позиции курсора получателя).
Реализации трейтов
impl Clone for RecvError
fn clone_from(&mut self, source: &Self)
Выполняет копирующее присваивание из
source. Подробнее
impl Eq for RecvError
impl Error for RecvError
fn source(&self) -> Option<&(dyn Error + 'static)>
Возвращает источник этой ошибки более низкого уровня, если он есть. Подробнее
fn description(&self) -> &str
👎Устарело с версии 1.42.0:
используйте реализацию Display или to_string()
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> BorrowMut<T> for Twhere T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
Изменяемо заимствует из принадлежащего значения. Подробнее
impl<T> CloneToUninit for Twhere T: Clone,
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬Это экспериментальный API, доступный только в nightly-сборке. (
clone_to_uninit)
impl<T> Instrument for T
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
impl<T> ToOwned for Twhere T: Clone,
type Owned = T
Тип, получаемый после получения владения.
fn to_owned(&self) -> T
Создаёт принадлежащие данные из заимствованных данных, обычно путём клонирования. Подробнее
fn clone_into(&self, target: &mut T)
Использует заимствованные данные для замены принадлежащих данных, обычно путём клонирования. Подробнее
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/sync/broadcast/error/enum.RecvError.html