aboutsummaryrefslogtreecommitdiffstats
path: root/log_db/src/memtable_primary.rs
diff options
context:
space:
mode:
Diffstat (limited to 'log_db/src/memtable_primary.rs')
-rw-r--r--log_db/src/memtable_primary.rs9
1 files changed, 8 insertions, 1 deletions
diff --git a/log_db/src/memtable_primary.rs b/log_db/src/memtable_primary.rs
index 85648d4..e2921a6 100644
--- a/log_db/src/memtable_primary.rs
+++ b/log_db/src/memtable_primary.rs
@@ -1,4 +1,4 @@
-use super::common::*;
+use super::*;
use std::collections::BTreeMap;
pub struct PrimaryMemtable {
@@ -30,4 +30,11 @@ impl PrimaryMemtable {
pub fn remove(&mut self, key: &IndexableValue) -> Option<LogKey> {
self.records.remove(key)
}
+
+ pub fn range<B: RangeBounds<IndexableValue>>(&self, range: B) -> Vec<LogKey> {
+ self.records
+ .range(range)
+ .map(|(_, log_key)| log_key.clone())
+ .collect()
+ }
}