Enum TrySendError

enum TrySendError<T>

An error returned from the try_send method.

The error contains the message being sent so it can be recovered.

Variants

Full(T)

The message could not be sent because the channel is full.

If this is a zero-capacity channel, then the error indicates that there was no receiver available to receive the message at the time.

Disconnected(T)

The message could not be sent because the channel is disconnected.

Implementations

impl<T> TrySendError<T>

fn into_inner(self: Self) -> T

Unwraps the message.

Examples

use crossbeam_channel::bounded;

let (s, r) = bounded(0);

if let Err(err) = s.try_send("foo") {
    assert_eq!(err.into_inner(), "foo");
}
fn is_full(self: &Self) -> bool

Returns true if the send operation failed because the channel is full.

fn is_disconnected(self: &Self) -> bool

Returns true if the send operation failed because the channel is disconnected.

impl<T> Any for TrySendError<T>

fn type_id(self: &Self) -> TypeId

impl<T> Borrow for TrySendError<T>

fn borrow(self: &Self) -> &T

impl<T> BorrowMut for TrySendError<T>

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

impl<T> CloneToUninit for TrySendError<T>

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

impl<T> Debug for TrySendError<T>

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

impl<T> Display for TrySendError<T>

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

impl<T> Freeze for TrySendError<T>

impl<T> From for TrySendError<T>

fn from(t: T) -> T

Returns the argument unchanged.

impl<T> From for TrySendError<T>

fn from(err: SendError<T>) -> TrySendError<T>

impl<T> RefUnwindSafe for TrySendError<T>

impl<T> Send for TrySendError<T>

impl<T> StructuralPartialEq for TrySendError<T>

impl<T> Sync for TrySendError<T>

impl<T> ToOwned for TrySendError<T>

fn to_owned(self: &Self) -> T
fn clone_into(self: &Self, target: &mut T)

impl<T> ToString for TrySendError<T>

fn to_string(self: &Self) -> String

impl<T> Unpin for TrySendError<T>

impl<T> UnsafeUnpin for TrySendError<T>

impl<T> UnwindSafe for TrySendError<T>

impl<T, U> Into for TrySendError<T>

fn into(self: 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 for TrySendError<T>

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

impl<T, U> TryInto for TrySendError<T>

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

impl<T: $crate::clone::Clone> Clone for TrySendError<T>

fn clone(self: &Self) -> TrySendError<T>

impl<T: $crate::cmp::Eq> Eq for TrySendError<T>

impl<T: $crate::cmp::PartialEq> PartialEq for TrySendError<T>

fn eq(self: &Self, other: &TrySendError<T>) -> bool

impl<T: $crate::marker::Copy> Copy for TrySendError<T>

impl<T: Send> Error for TrySendError<T>