diff options
Diffstat (limited to 'log_db/src/memtable_secondary.rs')
| -rw-r--r-- | log_db/src/memtable_secondary.rs | 8 |
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 + } } |
