SimpleBodyDecoder

Struct SimpleBodyDecoder 

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

Simple message body decoder that consumes all data until EOF is received.

It does not do any allocations. The message body is returned in form of chunks. No chunks will be returned once EOF is received.

Implementations§

Source§

impl SimpleBodyDecoder

Source

pub const fn new() -> SimpleBodyDecoder

Create a new simple body decoder.

Trait Implementations§

Source§

impl Default for SimpleBodyDecoder

Source§

fn default() -> SimpleBodyDecoder

Returns the “default value” for a type. Read more
Source§

impl MessageBodyDecoder for SimpleBodyDecoder

Source§

fn is_complete(&self) -> bool

Returns true if the last chunk of the message body was decoded.
Source§

fn decode(&mut self, data: &mut BytesMut) -> Result<Option<Bytes>, Error>

Decode a given chunk of data.
Source§

fn decode_eof(&mut self, data: &mut BytesMut) -> Result<Option<Bytes>, Error>

Process end of stream.

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

Source§

type Output = T

Should always be Self
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.
Source§

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

Source§

fn vzip(self) -> V