aboutsummaryrefslogtreecommitdiff
path: root/database/src/kv/helpers.rs
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2026-02-08 01:18:59 +0100
committermetamuffin <metamuffin@disroot.org>2026-02-08 01:18:59 +0100
commit2ea9c54d755d808a8030602d667979e270381933 (patch)
tree00deebad391259ff607042fbdb69e5743421684a /database/src/kv/helpers.rs
parente3d5e9d29a558173d5e6c499695480bed83008be (diff)
downloadjellything-2ea9c54d755d808a8030602d667979e270381933.tar
jellything-2ea9c54d755d808a8030602d667979e270381933.tar.bz2
jellything-2ea9c54d755d808a8030602d667979e270381933.tar.zst
list index; generalize counters; count and none index
Diffstat (limited to 'database/src/kv/helpers.rs')
-rw-r--r--database/src/kv/helpers.rs10
1 files changed, 5 insertions, 5 deletions
diff --git a/database/src/kv/helpers.rs b/database/src/kv/helpers.rs
index 0764fe6..dde067f 100644
--- a/database/src/kv/helpers.rs
+++ b/database/src/kv/helpers.rs
@@ -4,15 +4,15 @@
Copyright (C) 2026 metamuffin <metamuffin.org>
*/
-use crate::{RowNum, kv::SubtreeNum};
+use crate::RowNum;
use anyhow::Result;
-pub fn write_counter(txn: &mut dyn jellykv::Transaction, t: SubtreeNum, value: u64) -> Result<()> {
- txn.set(&t.to_be_bytes(), &value.to_be_bytes())
+pub fn write_counter(txn: &mut dyn jellykv::Transaction, t: &[u8], value: u64) -> Result<()> {
+ txn.set(t, &value.to_be_bytes())
}
-pub fn read_counter(txn: &dyn jellykv::Transaction, t: SubtreeNum, default: u64) -> Result<u64> {
+pub fn read_counter(txn: &dyn jellykv::Transaction, t: &[u8], default: u64) -> Result<u64> {
Ok(txn
- .get(&t.to_be_bytes())?
+ .get(t)?
.map(|k| k.as_slice().try_into().map(RowNum::from_be_bytes).ok())
.flatten()
.unwrap_or(default))