pub trait ZeroCopyReader<'a> {
// Required methods
fn try_read(&mut self, size: usize) -> Result<BytesCow<'a>, Error>;
fn as_std(&mut self) -> impl Read;
// Provided methods
fn take(self, limit: usize) -> Take<Self>
where Self: Sized { ... }
fn try_read_to_end(&mut self) -> Result<BytesCow<'a>, Error> { ... }
}Expand description
A trait for zero-copy readers.
Required Methods§
Provided Methods§
Sourcefn take(self, limit: usize) -> Take<Self>where
Self: Sized,
fn take(self, limit: usize) -> Take<Self>where
Self: Sized,
Limits the number of bytes that can be read from the reader.
Sourcefn try_read_to_end(&mut self) -> Result<BytesCow<'a>, Error>
fn try_read_to_end(&mut self) -> Result<BytesCow<'a>, Error>
Reads all remaining bytes from the reader.
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.