X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=src%2Fcommon%2Fstorage.rs;h=36d77e3faad15ad8e6b2ef6405e44c8e9e0ba4e9;hb=d41f27c211ac96151e175c4241b6a8d866001bea;hp=c6d3fb782e6f00792b6524bda97fcfe57eb15334;hpb=2c3bacd96457b13f6c2f2a7e9ef28ed6f8311d1f;p=gps-watch.git diff --git a/src/common/storage.rs b/src/common/storage.rs index c6d3fb7..36d77e3 100644 --- a/src/common/storage.rs +++ b/src/common/storage.rs @@ -26,9 +26,13 @@ pub enum Error { } 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); }