pub trait NonvolatileStorage<'a> {
// Required methods
fn set_client(&self, client: &'a dyn NonvolatileStorageClient);
fn read(
&self,
buffer: &'static mut [u8],
address: usize,
length: usize,
) -> Result<(), ErrorCode>;
fn write(
&self,
buffer: &'static mut [u8],
address: usize,
length: usize,
) -> Result<(), ErrorCode>;
}
Expand description
Simple interface for reading and writing nonvolatile memory. It is expected that drivers for nonvolatile memory would implement this trait.