Trait tower_web::util::buf_stream::FromBufStream [−][src]
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.
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.
Implementations on Foreign Types
impl FromBufStream for Vec<u8>[src]
impl FromBufStream for Vec<u8>impl FromBufStream for Bytes[src]
impl FromBufStream for Bytes