Enum RecvError
pub enum RecvError
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
recvcall returns that message (unless further sends overwrite it first).The
u64is 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) -> TReturns the argument unchanged.
impl<T> ToOwned for RecvError
where
T: Clone,
type Owned = T;fn to_owned(&self) -> Tfn 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) -> UCalls
U::from(self).That is, this conversion is whatever the implementation of
[From]<T> for Uchooses 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>