Enum heron::rapier_plugin::rapier::crossbeam::channel::TrySendError[]

pub enum TrySendError<T> {
    Full(T),
    Disconnected(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>

pub fn into_inner(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");
}

pub fn is_full(&self) -> bool

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

pub fn is_disconnected(&self) -> bool

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

Trait Implementations

impl<T> Clone for TrySendError<T> where
    T: Clone

impl<T> Copy for TrySendError<T> where
    T: Copy

impl<T> Debug for TrySendError<T>

impl<T> Display for TrySendError<T>

impl<T> Eq for TrySendError<T> where
    T: Eq

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

impl<T> From<SendError<T>> for TrySendError<T>

impl<T> PartialEq<TrySendError<T>> for TrySendError<T> where
    T: PartialEq<T>, 

impl<T> StructuralEq for TrySendError<T>

impl<T> StructuralPartialEq for TrySendError<T>

Auto Trait Implementations

impl<T> RefUnwindSafe for TrySendError<T> where
    T: RefUnwindSafe
[src]

impl<T> Send for TrySendError<T> where
    T: Send
[src]

impl<T> Sync for TrySendError<T> where
    T: Sync
[src]

impl<T> Unpin for TrySendError<T> where
    T: Unpin
[src]

impl<T> UnwindSafe for TrySendError<T> where
    T: UnwindSafe
[src]

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Any for T where
    T: Any

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> CloneAny for T where
    T: Clone + Any

impl<T> Component for T where
    T: 'static + Send + Sync

impl<T> Downcast for T where
    T: Any

impl<T> DowncastSync for T where
    T: Send + Sync + Any

impl<Q, K> Equivalent<K> for Q where
    K: Borrow<Q> + ?Sized,
    Q: Eq + ?Sized
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Pointable for T

type Init = T

The type for initializers.

impl<T> Resource for T where
    T: 'static + Send + Sync

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> Scalar for T where
    T: PartialEq<T> + Copy + Any + Debug
[src]

impl<T> Slottable for T where
    T: Copy
[src]

impl<SS, SP> SupersetOf<SS> for SP where
    SS: SubsetOf<SP>, 

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> TypeData for T where
    T: 'static + Send + Sync + Clone

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,