diff options
author | metamuffin <metamuffin@disroot.org> | 2025-01-05 21:28:19 +0100 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2025-01-05 21:28:19 +0100 |
commit | c427fed04f89147bcdcb2b4b1be9198a063d89cd (patch) | |
tree | b713c689795592ee93125575588e9be5cfe925c8 /shared/src/store.rs | |
parent | a6f57036bc954bab45d61fb41c1bd0a27001bad6 (diff) | |
download | weareserver-c427fed04f89147bcdcb2b4b1be9198a063d89cd.tar weareserver-c427fed04f89147bcdcb2b4b1be9198a063d89cd.tar.bz2 weareserver-c427fed04f89147bcdcb2b4b1be9198a063d89cd.tar.zst |
a
Diffstat (limited to 'shared/src/store.rs')
-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] { |