summaryrefslogtreecommitdiff
path: root/shared/src/store.rs
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2025-01-05 21:28:19 +0100
committermetamuffin <metamuffin@disroot.org>2025-01-05 21:28:19 +0100
commitc427fed04f89147bcdcb2b4b1be9198a063d89cd (patch)
treeb713c689795592ee93125575588e9be5cfe925c8 /shared/src/store.rs
parenta6f57036bc954bab45d61fb41c1bd0a27001bad6 (diff)
downloadweareserver-c427fed04f89147bcdcb2b4b1be9198a063d89cd.tar
weareserver-c427fed04f89147bcdcb2b4b1be9198a063d89cd.tar.bz2
weareserver-c427fed04f89147bcdcb2b4b1be9198a063d89cd.tar.zst
a
Diffstat (limited to 'shared/src/store.rs')
-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] {