Skip to main content

ResponseSealer

Struct ResponseSealer 

Source
pub struct ResponseSealer { /* private fields */ }
Expand description

One response writer. Its key and sequence cannot be reused after failure.

Implementations§

Source§

impl ResponseSealer

Source

pub const fn head_mode(&self) -> ResponseMode

Return the checked response mode.

Source

pub fn seal_sse_block(&mut self, block: &[u8]) -> Result<Vec<u8>, Error>

Protect one complete SSE block, including its final blank line.

§Errors

Returns a shape, limit, or cryptographic error and closes the writer.

Source

pub fn seal_finite_body( &mut self, body: &[u8], ) -> Result<Option<Vec<u8>>, Error>

Protect the complete logical finite body. An empty body emits no DATA.

§Errors

Returns a validation, limit, or cryptographic error and closes the writer.

Source

pub fn finish(&mut self) -> Result<Vec<u8>, Error>

Protect END. In finite mode, call seal_finite_body once first, even for an empty body. The caller then ends the outer HTTP body.

§Errors

Returns an order or cryptographic error and closes the writer.

Source

pub fn close(&mut self)

Close this writer without a terminal record.

Auto Trait Implementations§

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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

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> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

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

Source§

type Error = !

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

fn try_from(value: U) -> Result<T, !>

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.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V