From 60c9d1037f012e76cf8f8c11d82b065b1f97269f Mon Sep 17 00:00:00 2001 From: Jan Tuomi Date: Sat, 11 Jan 2025 23:16:06 +0200 Subject: Add range_by, refactor reading from file --- log_db/src/memtable_secondary.rs | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'log_db/src/memtable_secondary.rs') diff --git a/log_db/src/memtable_secondary.rs b/log_db/src/memtable_secondary.rs index 9309fa2..dc161c8 100644 --- a/log_db/src/memtable_secondary.rs +++ b/log_db/src/memtable_secondary.rs @@ -75,4 +75,12 @@ impl SecondaryMemtable { removed } + + pub fn range>(&self, range: B) -> Vec { + let mut keys = Vec::new(); + for (_, set) in self.records.range(range) { + keys.extend(set.log_keys().iter().cloned()); + } + keys + } } -- cgit v1.3