[]Struct twitchchat::encode::channel::SendError

pub struct SendError<T>(pub T);

An error returned on Send An error returned from the send method.

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

The error contains the message so it can be recovered.

Implementations

impl<T> SendError<T>

An error returned on Send

pub fn into_inner(self) -> T

Unwraps the message.

Examples

use crossbeam_channel::unbounded;

let (s, r) = unbounded();
drop(r);

if let Err(err) = s.send("foo") {
    assert_eq!(err.into_inner(), "foo");
}

Trait Implementations

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

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

impl<T> Debug for SendError<T>

impl<T> Display for SendError<T>

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

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

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

impl<T> StructuralEq for SendError<T>

impl<T> StructuralPartialEq for SendError<T>

Auto Trait Implementations

impl<T> RefUnwindSafe for SendError<T> where
    T: RefUnwindSafe

impl<T> Send for SendError<T> where
    T: Send

impl<T> Sync for SendError<T> where
    T: Sync

impl<T> Unpin for SendError<T> where
    T: Unpin

impl<T> UnwindSafe for SendError<T> where
    T: UnwindSafe

Blanket Implementations

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

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

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

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

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

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.