Struct WriteBuf

Source
pub struct WriteBuf<const LIMIT: usize>(/* private fields */);

Implementations§

Source§

impl<const LIMIT: usize> WriteBuf<LIMIT>

Source

pub fn new() -> Self

Trait Implementations§

Source§

impl<const LIMIT: usize> BufInterest for WriteBuf<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<const LIMIT: usize> BufWrite for WriteBuf<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<const LIMIT: usize> Default for WriteBuf<LIMIT>

Source§

fn default() -> WriteBuf<LIMIT>

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

impl<const BUF_LIMIT: usize> H1BufWrite for WriteBuf<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<const LIMIT: usize> Freeze for WriteBuf<LIMIT>

§

impl<const LIMIT: usize> RefUnwindSafe for WriteBuf<LIMIT>

§

impl<const LIMIT: usize> Send for WriteBuf<LIMIT>

§

impl<const LIMIT: usize> Sync for WriteBuf<LIMIT>

§

impl<const LIMIT: usize> Unpin for WriteBuf<LIMIT>

§

impl<const LIMIT: usize> UnwindSafe for WriteBuf<LIMIT>

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