blob: 371cb84f79b1b73536326864f9f4e09376dd4b09 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
use super::*;
use std::collections::BTreeMap;
pub struct SecondaryMemtable {
/// Map of records indexed by key. The value is the set of primary key values of records
/// that have the secondary key value. The actual `Record` objects are stored in the
/// primary memtable, which acts as the shared heap.
records: BTreeMap<IndexableValue, LogKeySet>,
}
impl SecondaryMemtable {
pub fn new() -> SecondaryMemtable {
SecondaryMemtable {
records: BTreeMap::new(),
}
}
pub fn set(&mut self, key: &IndexableValue, value: &IndexableValue) {
unimplemented!();
}
pub fn set_all(&mut self, key: &IndexableValue, values: &LogKeySet) {
unimplemented!();
}
pub fn find_all(&self, key: &IndexableValue) -> &LogKeySet {
unimplemented!();
}
}
|