use crate::error::Error;
pub trait Storage {
fn read(&mut self, block: u32, offset: u32, buf: &mut [u8]) -> Result<(), Error>;
fn write(&mut self, block: u32, offset: u32, data: &[u8]) -> Result<(), Error>;
fn erase(&mut self, block: u32) -> Result<(), Error>;
fn sync(&mut self) -> Result<(), Error> {
Ok(())
}
}