Struct rustls::unbuffered::UnbufferedStatus

source ·
pub struct UnbufferedStatus<'c, 'i, Data> {
    pub discard: usize,
    pub state: Result<ConnectionState<'c, 'i, Data>, Error>,
}
Expand description

The current status of the UnbufferedConnection*

Fields§

§discard: usize

Number of bytes to discard

After the state field of this object has been handled, discard bytes must be removed from the front of the incoming_tls buffer that was passed to the UnbufferedConnectionCommon::process_tls_records call that returned this object.

This discard operation MUST happen before UnbufferedConnectionCommon::process_tls_records is called again.

§state: Result<ConnectionState<'c, 'i, Data>, Error>

The current state of the handshake process

This value MUST be handled prior to calling UnbufferedConnectionCommon::process_tls_records again. See the documentation on the variants of ConnectionState for more details.

Trait Implementations§

source§

impl<'c, 'i, Data: Debug> Debug for UnbufferedStatus<'c, 'i, Data>

source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<'c, 'i, Data> Freeze for UnbufferedStatus<'c, 'i, Data>

§

impl<'c, 'i, Data> !RefUnwindSafe for UnbufferedStatus<'c, 'i, Data>

§

impl<'c, 'i, Data> Send for UnbufferedStatus<'c, 'i, Data>
where Data: Send,

§

impl<'c, 'i, Data> Sync for UnbufferedStatus<'c, 'i, Data>
where Data: Sync,

§

impl<'c, 'i, Data> Unpin for UnbufferedStatus<'c, 'i, Data>

§

impl<'c, 'i, Data> !UnwindSafe for UnbufferedStatus<'c, 'i, Data>

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.

Layout§

Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.

Size: 72 bytes