diff options
| author | metamuffin <metamuffin@disroot.org> | 2026-02-08 01:18:59 +0100 |
|---|---|---|
| committer | metamuffin <metamuffin@disroot.org> | 2026-02-08 01:18:59 +0100 |
| commit | 2ea9c54d755d808a8030602d667979e270381933 (patch) | |
| tree | 00deebad391259ff607042fbdb69e5743421684a /database/src/kv/helpers.rs | |
| parent | e3d5e9d29a558173d5e6c499695480bed83008be (diff) | |
| download | jellything-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.rs | 10 |
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)) |