Trait tokio_buf::util::FromBufStream
source · [−]pub trait FromBufStream<T: Buf>: Sized {
type Builder;
type Error;
fn builder(hint: &SizeHint) -> Self::Builder;
fn extend(
builder: &mut Self::Builder,
buf: &mut T,
hint: &SizeHint
) -> Result<(), Self::Error>;
fn build(builder: Self::Builder) -> Result<Self, Self::Error>;
}Expand description
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
Required methods
Create a new, empty, builder. The provided hint can be used to inform
reserving capacity.
Extend the builder with the Buf.
This method is called whenever a new Buf value is obtained from the
buf stream.
The provided size hint represents the state of the stream after
buf has been yielded. The lower bound represents the minimum amount of
data that will be provided after this call to extend returns.