[−][src]Struct crossbeam::channel::SendError
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>
[src]
pub fn into_inner(self) -> T
[src]
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,
[src]
T: Clone,
impl<T> Copy for SendError<T> where
T: Copy,
[src]
T: Copy,
impl<T> Debug for SendError<T>
[src]
impl<T> Display for SendError<T>
[src]
impl<T> Eq for SendError<T> where
T: Eq,
[src]
T: Eq,
impl<T> Error for SendError<T> where
T: Send,
[src]
T: Send,
fn source(&self) -> Option<&(dyn Error + 'static)>
1.30.0[src]
fn backtrace(&self) -> Option<&Backtrace>
[src]
fn description(&self) -> &str
1.0.0[src]
fn cause(&self) -> Option<&dyn Error>
1.0.0[src]
impl<T> From<SendError<T>> for TrySendError<T>
[src]
pub fn from(err: SendError<T>) -> TrySendError<T>
[src]
impl<T> From<SendError<T>> for SendTimeoutError<T>
[src]
pub fn from(err: SendError<T>) -> SendTimeoutError<T>
[src]
impl<T> PartialEq<SendError<T>> for SendError<T> where
T: PartialEq<T>,
[src]
T: PartialEq<T>,
pub fn eq(&self, other: &SendError<T>) -> bool
[src]
pub fn ne(&self, other: &SendError<T>) -> bool
[src]
impl<T> StructuralEq for SendError<T>
[src]
impl<T> StructuralPartialEq for SendError<T>
[src]
Auto Trait Implementations
impl<T> RefUnwindSafe for SendError<T> where
T: RefUnwindSafe,
T: RefUnwindSafe,
impl<T> Send for SendError<T> where
T: Send,
T: Send,
impl<T> Sync for SendError<T> where
T: Sync,
T: Sync,
impl<T> Unpin for SendError<T> where
T: Unpin,
T: Unpin,
impl<T> UnwindSafe for SendError<T> where
T: UnwindSafe,
T: UnwindSafe,
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Pointable for T
[src]
pub const ALIGN: usize
[src]
type Init = T
The type for initializers.
pub unsafe fn init(init: <T as Pointable>::Init) -> usize
[src]
pub unsafe fn deref<'a>(ptr: usize) -> &'a T
[src]
pub unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T
[src]
pub unsafe fn drop(ptr: usize)
[src]
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T> ToString for T where
T: Display + ?Sized,
[src]
T: Display + ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,