pub enum TrySendError<T> {
Full(T),
Disconnected(T),
}
Expand description
Error type
Use these re-exported aliases, since they change depending on configured back-end.
This enumeration is the list of the possible error outcomes for the
try_send
method.
Variants§
Full(T)
The data could not be sent on the sync_channel
because it would require that
the callee block to send the data.
If this is a buffered channel, then the buffer is full at this time. If
this is not a buffered channel, then there is no Receiver
available to
acquire the data.
Disconnected(T)
This sync_channel
’s receiving half has disconnected, so the data could not be
sent. The data is returned back to the callee in this case.
Trait Implementations§
1.0.0 · Source§impl<T> Clone for TrySendError<T>where
T: Clone,
impl<T> Clone for TrySendError<T>where
T: Clone,
Source§fn clone(&self) -> TrySendError<T>
fn clone(&self) -> TrySendError<T>
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
source
. Read more1.0.0 · Source§impl<T> Debug for TrySendError<T>
impl<T> Debug for TrySendError<T>
1.0.0 · Source§impl<T> Display for TrySendError<T>
impl<T> Display for TrySendError<T>
1.0.0 · Source§impl<T> Error for TrySendError<T>
impl<T> Error for TrySendError<T>
Source§fn description(&self) -> &str
fn description(&self) -> &str
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.24.0 · Source§impl<T> From<SendError<T>> for TrySendError<T>
impl<T> From<SendError<T>> for TrySendError<T>
Source§fn from(err: SendError<T>) -> TrySendError<T>
fn from(err: SendError<T>) -> TrySendError<T>
Converts a SendError<T>
into a TrySendError<T>
.
This conversion always returns a TrySendError::Disconnected
containing the data in the SendError<T>
.
No data is allocated on the heap.