Struct ListWriteBuf

Source
pub struct ListWriteBuf<B, const LIMIT: usize> { /* private fields */ }

Implementations§

Source§

impl<B: Buf, const LIMIT: usize> ListWriteBuf<B, LIMIT>

Source

pub fn split_buf(&mut self) -> BytesMut

split buf field from Self. this is often coupled with BufWrite::write_buf method to obtain what has been written to the buf.

Source

pub fn buffer<BB: Buf + Into<B>>(&mut self, buf: BB)

add new buf to list.

§Panics

when push more items to list than the capacity. ListWriteBuf is strictly bounded.

Trait Implementations§

Source§

impl<B, const LIMIT: usize> BufInterest for ListWriteBuf<B, LIMIT>

Source§

fn want_write_buf(&self) -> bool

flag if buffer want more data to be filled in.
Source§

fn want_write_io(&self) -> bool

flag if buffer want to write data to io.
Source§

impl<B, const LIMIT: usize> BufWrite for ListWriteBuf<B, LIMIT>

Source§

fn write_buf<F, T, E>(&mut self, func: F) -> Result<T, E>
where F: FnOnce(&mut BytesMut) -> Result<T, E>,

write into BytesMut with closure that output a Result type. the result type is used to hint buffer to stop wanting to flush IO on BufWrite::do_io or revert BytesMut to previous state before method was called.
Source§

fn do_io<Io: Write>(&mut self, io: &mut Io) -> Result<()>

write into IO from buffer.
Source§

impl<B: Buf, const LIMIT: usize> Debug for ListWriteBuf<B, LIMIT>

Source§

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

Formats the value using the given formatter. Read more
Source§

impl<B: Buf, const LIMIT: usize> Default for ListWriteBuf<B, LIMIT>

Source§

fn default() -> Self

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

impl<const BUF_LIMIT: usize> H1BufWrite for ListWriteBuf<EitherBuf<Bytes, EitherBuf<Chain<Chain<Bytes, Bytes>, &'static [u8]>, &'static [u8]>>, BUF_LIMIT>

Source§

fn write_buf_head<F, T, E>(&mut self, func: F) -> Result<T, E>
where F: FnOnce(&mut BytesMut) -> Result<T, E>,

write http response head(status code and reason line, header lines) to buffer with fallible closure. on error path the buffer is reverted back to state before method was called.
Source§

fn write_buf_static(&mut self, bytes: &'static [u8])

write &'static [u8] to buffer.
Source§

fn write_buf_bytes(&mut self, bytes: Bytes)

write bytes to buffer as is.
Source§

fn write_buf_bytes_chunked(&mut self, bytes: Bytes)

write bytes to buffer as transfer-encoding: chunked encoded.

Auto Trait Implementations§

§

impl<B, const LIMIT: usize> Freeze for ListWriteBuf<B, LIMIT>

§

impl<B, const LIMIT: usize> RefUnwindSafe for ListWriteBuf<B, LIMIT>
where B: RefUnwindSafe,

§

impl<B, const LIMIT: usize> !Send for ListWriteBuf<B, LIMIT>

§

impl<B, const LIMIT: usize> !Sync for ListWriteBuf<B, LIMIT>

§

impl<B, const LIMIT: usize> Unpin for ListWriteBuf<B, LIMIT>

§

impl<B, const LIMIT: usize> UnwindSafe for ListWriteBuf<B, LIMIT>
where B: 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> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more