Accommodate Store requirements for max_word_writes and max_page_erases

This commit is contained in:
Egor Duda
2022-06-07 17:04:18 +03:00
parent 0158cc846d
commit cc1fb2543e

View File

@@ -98,11 +98,15 @@ impl Storage for FileStorage {
} }
fn max_word_writes(&self) -> usize { fn max_word_writes(&self) -> usize {
usize::MAX // We can write an unlimited amount of times in a file, but the store arithmetic
// uses `Nat` so the value should fit in a `Nat`.
u32::MAX as usize
} }
fn max_page_erases(&self) -> usize { fn max_page_erases(&self) -> usize {
usize::MAX // We can "erase" an unlimited amount of times in a file, but the store format
// encodes the number of erase cycles on 16 bits.
u16::MAX as usize
} }
fn read_slice(&self, index: StorageIndex, length: usize) -> StorageResult<Cow<[u8]>> { fn read_slice(&self, index: StorageIndex, length: usize) -> StorageResult<Cow<[u8]>> {