pub enum FutureWriteCancel<T>where
T: 'static,{
AlreadySent,
Dropped(T),
Cancelled(T, FutureWriter<T>),
}
Expand description
Result of FutureWrite::cancel
.
Variants§
AlreadySent
The cancel request raced with the receipt of the sent value, and the value was actually sent. Neither the value nor the writer are made available here as both are gone.
Dropped(T)
The other end was dropped before cancellation happened.
In this case the original value is returned back to the caller but the writer itself is not longer accessible as it’s no longer usable.
Cancelled(T, FutureWriter<T>)
The pending write was successfully cancelled and the value being written is returned along with the writer to resume again in the future if necessary.
Trait Implementations§
Auto Trait Implementations§
impl<T> Freeze for FutureWriteCancel<T>where
T: Freeze,
impl<T> RefUnwindSafe for FutureWriteCancel<T>where
T: RefUnwindSafe,
impl<T> Send for FutureWriteCancel<T>where
T: Send,
impl<T> Sync for FutureWriteCancel<T>where
T: Sync,
impl<T> Unpin for FutureWriteCancel<T>where
T: Unpin,
impl<T> UnwindSafe for FutureWriteCancel<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