Enum FutureWriteCancel

Source
pub enum FutureWriteCancel<T>
where T: 'static,
{ AlreadySent, Dropped(T), Cancelled(T, FutureWriter<T>), }
Expand description

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§

Source§

impl<T> Debug for FutureWriteCancel<T>
where T: Debug + 'static,

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more

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> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.