summaryrefslogtreecommitdiff
path: root/shared/src
diff options
context:
space:
mode:
Diffstat (limited to 'shared/src')
-rw-r--r--shared/src/store.rs9
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] {