From 2ea9c54d755d808a8030602d667979e270381933 Mon Sep 17 00:00:00 2001 From: metamuffin Date: Sun, 8 Feb 2026 01:18:59 +0100 Subject: list index; generalize counters; count and none index --- database/src/kv/counters.rs | 34 ---------------------------------- 1 file changed, 34 deletions(-) delete mode 100644 database/src/kv/counters.rs (limited to 'database/src/kv/counters.rs') diff --git a/database/src/kv/counters.rs b/database/src/kv/counters.rs deleted file mode 100644 index c5fd5f9..0000000 --- a/database/src/kv/counters.rs +++ /dev/null @@ -1,34 +0,0 @@ -/* - This file is part of jellything (https://codeberg.org/metamuffin/jellything) - which is licensed under the GNU Affero General Public License (version 3); see /COPYING. - Copyright (C) 2026 metamuffin -*/ -use crate::{ - Query, - kv::{SubtreeNum, binning::Binning, helpers::read_counter}, -}; -use anyhow::Result; -use jellyobject::Object; -use std::collections::HashMap; - -pub(crate) struct Counters(pub HashMap); -impl Counters { - pub fn update( - &self, - txn: &mut dyn jellykv::Transaction, - ob: Object<'_>, - remove: bool, - ) -> Result<()> { - Ok(()) - } - pub fn count(&self, txn: &dyn jellykv::Transaction, query: &Query) -> Result> { - let mut total = 0; - for binning in query.filter.get_bins() { - let Some(b) = self.0.get(&binning) else { - return Ok(None); - }; - total += read_counter(txn, *b, 0)?; - } - Ok(Some(total)) - } -} -- cgit v1.3