[][src]Trait tower_web::util::buf_stream::FromBufStream

pub trait FromBufStream {
    type Builder;
    fn builder(hint: &SizeHint) -> Self::Builder;
fn extend<T: Buf>(builder: &mut Self::Builder, buf: &mut T);
fn build(builder: Self::Builder) -> Self; }

Conversion from a BufStream.

By implementing FromBufStream for a type, you define how it will be created from a buf stream. This is common for types which describe byte storage of some kind.

FromBufStream is rarely called explicitly, and it is instead used through BufStream's collect method.

Associated Types

type Builder

Type that is used to build Self while the BufStream is being consumed.

Loading content...

Required methods

fn builder(hint: &SizeHint) -> Self::Builder

Create a new, empty, builder. The provided hint can be used to inform reserving capacity.

fn extend<T: Buf>(builder: &mut Self::Builder, buf: &mut T)

Extend the builder with the Buf.

This method is called whenever a new Buf value is obtained from the buf stream.

fn build(builder: Self::Builder) -> Self

Finalize the building of Self.

Called once the buf stream is fully consumed.

Loading content...

Implementations on Foreign Types

impl FromBufStream for Vec<u8>[src]

type Builder = Vec<u8>

impl FromBufStream for Bytes[src]

type Builder = BytesMut

Loading content...

Implementors

Loading content...