pub trait MutBuffer {
// Required methods
fn truncate(&mut self, new_len: usize) -> Result<(), BufferError>;
fn write_array_at<const BYTES: usize>(
&mut self,
offset: usize,
data: [u8; BYTES],
) -> Result<(), BufferError>;
fn write_bytes(&mut self, data: &[u8]) -> Result<(), BufferError>;
fn write_array<const BYTES: usize>(
&mut self,
data: [u8; BYTES],
) -> Result<(), BufferError>;
fn read_bytes_at_mut(
&mut self,
offset: usize,
length: usize,
) -> Result<&mut [u8], BufferError>;
}Required Methods§
Sourcefn truncate(&mut self, new_len: usize) -> Result<(), BufferError>
fn truncate(&mut self, new_len: usize) -> Result<(), BufferError>
Truncates the buffer to the given length.
Sourcefn write_array_at<const BYTES: usize>(
&mut self,
offset: usize,
data: [u8; BYTES],
) -> Result<(), BufferError>
fn write_array_at<const BYTES: usize>( &mut self, offset: usize, data: [u8; BYTES], ) -> Result<(), BufferError>
Writes the given data at the given offset.
Sourcefn write_bytes(&mut self, data: &[u8]) -> Result<(), BufferError>
fn write_bytes(&mut self, data: &[u8]) -> Result<(), BufferError>
Writes the given data at the end of the buffer.
Sourcefn write_array<const BYTES: usize>(
&mut self,
data: [u8; BYTES],
) -> Result<(), BufferError>
fn write_array<const BYTES: usize>( &mut self, data: [u8; BYTES], ) -> Result<(), BufferError>
Writes the given data at the end of the buffer.
Sourcefn read_bytes_at_mut(
&mut self,
offset: usize,
length: usize,
) -> Result<&mut [u8], BufferError>
fn read_bytes_at_mut( &mut self, offset: usize, length: usize, ) -> Result<&mut [u8], BufferError>
Reads a given number of bytes at the given offset.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".