Enum RecvError

pub enum RecvError

An error returned from the recv function on a Receiver.

Variants

Closed

There are no more active senders implying no further messages will ever be sent.

Lagged(u64)

The receiver lagged too far behind: one or more messages were overwritten in the ring buffer before this receiver could read them.

The receiver remains subscribed. Its internal cursor has been advanced to the oldest message still retained by the channel; the next successful recv call returns that message (unless further sends overwrite it first).

The u64 is the number of messages that were skipped (dropped before the receiver's previous cursor position).

Trait Implementations

impl Clone for RecvError

fn clone(&self) -> RecvError

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

impl PartialEq for RecvError

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

impl StructuralPartialEq for RecvError

Auto Trait Implementations

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

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for RecvError

fn from(t: T) -> T

Returns the argument unchanged.

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

type Owned = T;
fn to_owned(&self) -> T
fn clone_into(&self, target: &mut T)

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

fn to_string(&self) -> String

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

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of [From]<T> for U chooses to do.

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

type Error = never;
fn try_from(value: U) -> Result<T, never>

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

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