pub trait FromBufStream {
type Builder;
// Required methods
fn builder(hint: &SizeHint) -> Self::Builder;
fn extend<T: Buf>(builder: &mut Self::Builder, buf: &mut T);
fn build(builder: Self::Builder) -> Self;
}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.
Required Associated Types§
Required Methods§
Sourcefn builder(hint: &SizeHint) -> Self::Builder
fn builder(hint: &SizeHint) -> Self::Builder
Create a new, empty, builder. The provided hint can be used to inform
reserving capacity.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.