diff options
Diffstat (limited to 'shared/src')
-rw-r--r-- | shared/src/store.rs | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/shared/src/store.rs b/shared/src/store.rs index 7130021..702ed87 100644 --- a/shared/src/store.rs +++ b/shared/src/store.rs @@ -46,6 +46,15 @@ impl ResourceStore { } Ok(key) } + pub fn iter(&self, mut cb: impl FnMut(&[u8])) -> Result<()> { + match self { + ResourceStore::Redb(_database) => todo!(), + ResourceStore::Memory(mutex) => { + mutex.lock().unwrap().values().for_each(|v| cb(v)); + Ok(()) + } + } + } } pub fn sha256(x: &[u8]) -> [u8; 32] { |