pub trait Buffer: Sized + DerefMut<Target = [u8]> {
// Required methods
fn new() -> Self;
fn resize(&mut self, min_length: usize);
// Provided methods
fn write_byte(&mut self, pos: usize, byte: u8) { ... }
fn write(&mut self, pos: usize, bytes: u64, len: usize) { ... }
fn read_byte(&self, pos: usize) -> u8 { ... }
fn read(&self, pos: usize, len: usize) -> u64 { ... }
}Expand description
Required Methods§
Provided Methods§
Sourcefn write_byte(&mut self, pos: usize, byte: u8)
fn write_byte(&mut self, pos: usize, byte: u8)
Writes a single byte at pos.
Writes beyond the end of the buffer resize it to a power-of-two length.
Sourcefn write(&mut self, pos: usize, bytes: u64, len: usize)
fn write(&mut self, pos: usize, bytes: u64, len: usize)
Writes up to 8 bytes at pos, as if using write_byte() repeatedly,
incrementing pos after each call.
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.