}
pub trait Storage {
+ fn size(&self) -> usize;
+
fn read(&self, address: usize, buffer: &mut [u8]);
fn write(&mut self, address: usize, buffer: &[u8; 4096]) -> Result<(), Error>;
+
+ fn erase(&mut self, address: usize) -> Result<(), Error>;
+
+ fn clear(&mut self);
}