pub enum TrySendError<T> {
Full(T),
Closed(T),
TooLarge(T),
}Expand description
The error returned by WeightedSender::try_send.
Variants§
Full(T)
There is no room right now: admitting the message would exceed the weight
budget, or the count buffer is full. A later try_send may succeed once the
receiver drains room. Does not consume the message.
Closed(T)
The receiver (and every clone of it) was dropped, so the message could not be delivered. Does not consume the message.
TooLarge(T)
The message weighs more than the whole budget and the channel’s Oversized
policy is Oversized::Reject. Does not consume the message.
Implementations§
Source§impl<T> TrySendError<T>
impl<T> TrySendError<T>
Sourcepub fn into_inner(self) -> T
pub fn into_inner(self) -> T
Recover the message that could not be sent.
Trait Implementations§
Source§impl<T> Debug for TrySendError<T>
impl<T> Debug for TrySendError<T>
Source§impl<T> Display for TrySendError<T>
impl<T> Display for TrySendError<T>
Source§impl<T> Error for TrySendError<T>
impl<T> Error for TrySendError<T>
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Auto Trait Implementations§
impl<T> Freeze for TrySendError<T>where
T: Freeze,
impl<T> RefUnwindSafe for TrySendError<T>where
T: RefUnwindSafe,
impl<T> Send for TrySendError<T>where
T: Send,
impl<T> Sync for TrySendError<T>where
T: Sync,
impl<T> Unpin for TrySendError<T>where
T: Unpin,
impl<T> UnsafeUnpin for TrySendError<T>where
T: UnsafeUnpin,
impl<T> UnwindSafe for TrySendError<T>where
T: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more