aboutsummaryrefslogtreecommitdiffstats
path: root/log_db/src/memtable_secondary.rs
diff options
context:
space:
mode:
Diffstat (limited to 'log_db/src/memtable_secondary.rs')
-rw-r--r--log_db/src/memtable_secondary.rs8
1 files changed, 8 insertions, 0 deletions
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<B: RangeBounds<IndexableValue>>(&self, range: B) -> Vec<LogKey> {
+ let mut keys = Vec::new();
+ for (_, set) in self.records.range(range) {
+ keys.extend(set.log_keys().iter().cloned());
+ }
+ keys
+ }
}