diff options
Diffstat (limited to 'database/src/sort/value.rs')
| -rw-r--r-- | database/src/sort/value.rs | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/database/src/sort/value.rs b/database/src/sort/value.rs index 79bdc0b..6e42fd7 100644 --- a/database/src/sort/value.rs +++ b/database/src/sort/value.rs @@ -6,12 +6,12 @@ use crate::{ filter::binning::Binning, - query::{MultiBehaviour, ValueSort}, + query::{MultiBehaviour, Sort, ValueSort}, sort::Index, - table::{RowNum, TableNum}, + table::{RowIter, RowNum, TableNum}, }; use anyhow::Result; -use jellykv::WriteTransaction; +use jellykv::{ReadTransaction, WriteTransaction}; use jellyobject::Object; pub struct ValueIndex { @@ -50,6 +50,9 @@ impl Index for ValueIndex { fn compare(&self, before: Object, after: Object) -> bool { self.keys(0, before) == self.keys(0, after) } + fn query(&self, txn: &mut dyn ReadTransaction, sort: &Sort) -> Result<RowIter> { + todo!() + } } impl ValueSort { fn apply(&self, ob: Object, keys: &mut Vec<Vec<u8>>) { |