pub trait WriteBytes {
// Required method
fn get_slice_mut_at(
&mut self,
offset: usize,
size: usize,
) -> Option<&mut [u8]>;
// Provided methods
fn get_slice_mut(&mut self, size: usize) -> Option<&mut [u8]> { ... }
fn copy_from_slice_at(&mut self, offset: usize, bytes: &[u8]) { ... }
fn copy_from_slice(&mut self, bytes: &[u8]) { ... }
fn get_value_mut<T: ContainerValue>(
&mut self,
offset: usize,
) -> Option<&mut T> { ... }
fn set_value<T: ContainerValue>(&mut self, offset: usize, value: T) { ... }
}Expand description
Trait implemented by container to which bytes can be written.
Required Methods§
Provided Methods§
Sourcefn get_slice_mut(&mut self, size: usize) -> Option<&mut [u8]>
fn get_slice_mut(&mut self, size: usize) -> Option<&mut [u8]>
Returns an exclusive reference to a slice of the given size at the beginning of the container if one exists of the exact size.
fn copy_from_slice_at(&mut self, offset: usize, bytes: &[u8])
fn copy_from_slice(&mut self, bytes: &[u8])
Sourcefn get_value_mut<T: ContainerValue>(&mut self, offset: usize) -> Option<&mut T>
fn get_value_mut<T: ContainerValue>(&mut self, offset: usize) -> Option<&mut T>
Returns an exclusive reference to the value at the give offset, if one exists.
fn set_value<T: ContainerValue>(&mut self, offset: usize, value: T)
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".
Implementations on Foreign Types§
Source§impl<const N: usize> WriteBytes for [u8; N]
Trait implemented by an Inspect container that can be written to.
impl<const N: usize> WriteBytes for [u8; N]
Trait implemented by an Inspect container that can be written to.