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.