Enum nbio::WriteStatus

source ·
pub enum WriteStatus<'a, T: ?Sized> {
    Success,
    Pending(&'a T),
}
Expand description

Returned by the Session write function, providing the outcome of the write action.

The generic type T will match the cooresponding Session::ReadData.

Variants§

§

Success

The write action completed fully

§

Pending(&'a T)

The write action was not performed or was partially performed.

The returned reference must be passed back into the Session write function for the write action to complete. Whether or not the returned reference may consist of partial data depends on the Session implementation.

If you are looking for a general retry pattern, it is always safe to finish the write by passing this returned reference back into the write function for another attempt, but it is only sometimes appropriate to return the entire original write reference into the write function for a second attempt.

Auto Trait Implementations§

§

impl<'a, T: ?Sized> RefUnwindSafe for WriteStatus<'a, T>
where T: RefUnwindSafe,

§

impl<'a, T: ?Sized> Send for WriteStatus<'a, T>
where T: Sync,

§

impl<'a, T: ?Sized> Sync for WriteStatus<'a, T>
where T: Sync,

§

impl<'a, T: ?Sized> Unpin for WriteStatus<'a, T>

§

impl<'a, T: ?Sized> UnwindSafe for WriteStatus<'a, T>
where T: RefUnwindSafe,

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> Same for T

§

type Output = T

Should always be Self
source§

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

§

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>,

§

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.