Enum TryRecvError
pub enum TryRecvError
Variants
-
Empty The channel is currently empty. There are still active
Senderhandles, so data may yet become available.-
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
try_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 TryRecvError
fn clone(&self) -> TryRecvError
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
impl PartialEq for TryRecvError
fn eq(&self, other: &TryRecvError) -> bool
impl StructuralPartialEq for TryRecvError
Auto Trait Implementations
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
Blanket Implementations
impl<T> Any for TryRecvError
where
T: 'static + ?Sized,
fn type_id(&self) -> TypeId
impl<T> Borrow<T> for TryRecvError
where
T: ?Sized,
fn borrow(&self) -> &T
impl<T> BorrowMut<T> for TryRecvError
where
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
impl<T> CloneToUninit for TryRecvError
where
T: Clone,
unsafe fn clone_to_uninit(&self, dest: *mut u8)
impl<T> From<T> for TryRecvError
fn from(t: T) -> TReturns the argument unchanged.
impl<T> ToOwned for TryRecvError
where
T: Clone,
type Owned = T;fn to_owned(&self) -> Tfn clone_into(&self, target: &mut T)
impl<T> ToString for TryRecvError
where
T: Display + ?Sized,
fn to_string(&self) -> String
impl<T, U> Into<U> for TryRecvError
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 TryRecvError
where
U: Into<T>,
type Error = never;fn try_from(value: U) -> Result<T, never>
impl<T, U> TryInto<U> for TryRecvError
where
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error;fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>