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.