pub trait TailReadBytes: ReadBytes {
// Required methods
fn peek_tail<F, R>(&mut self, n: usize, f: F) -> Result<R>
where F: FnOnce(&[u8]) -> Result<R>;
fn advance_tail(&mut self, n: usize);
// Provided method
fn read_tail<F, R>(&mut self, n: usize, f: F) -> Result<R>
where F: FnOnce(&[u8]) -> Result<R> { ... }
}
Expand description
Trait for reading from the tail of byte buffer
Required Methods§
fn peek_tail<F, R>(&mut self, n: usize, f: F) -> Result<R>
Sourcefn advance_tail(&mut self, n: usize)
fn advance_tail(&mut self, n: usize)
Advance buffer head by n
bytes. n
should be smaller than remaining buffer size.
Provided Methods§
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.