aboutsummaryrefslogtreecommitdiffstats
path: root/src/primary_memtable.rs
diff options
context:
space:
mode:
authorJan Tuomi <jan@jantuomi.fi>2024-10-02 12:26:20 +0300
committerJan Tuomi <jan@jantuomi.fi>2024-10-02 12:26:20 +0300
commit7b84f3676b37a85e84b1364e5252283b16f4cb8b (patch)
treee26163435330dceef4778413a9bba9cbb3234c10 /src/primary_memtable.rs
parentf58051f117056f5449cf97243042a2222d1cd318 (diff)
Refactor modules
Diffstat (limited to 'src/primary_memtable.rs')
-rw-r--r--src/primary_memtable.rs13
1 files changed, 3 insertions, 10 deletions
diff --git a/src/primary_memtable.rs b/src/primary_memtable.rs
index ddca084..0c94ceb 100644
--- a/src/primary_memtable.rs
+++ b/src/primary_memtable.rs
@@ -1,10 +1,8 @@
use super::common::*;
use priority_queue::PriorityQueue;
use std::collections::BTreeMap;
-use std::fmt::Debug;
-pub struct PrimaryMemtable<Field: Eq + Clone + Debug> {
- pub field: Field,
+pub struct PrimaryMemtable {
capacity: usize,
/// Running counter of memtable operations, used as priority
/// in evict_queue.
@@ -16,14 +14,9 @@ pub struct PrimaryMemtable<Field: Eq + Clone + Debug> {
evict_policy: MemtableEvictPolicy,
}
-impl<Field: Eq + Clone + Debug> PrimaryMemtable<Field> {
- pub fn new(
- field: &Field,
- capacity: usize,
- evict_policy: MemtableEvictPolicy,
- ) -> PrimaryMemtable<Field> {
+impl PrimaryMemtable {
+ pub fn new(capacity: usize, evict_policy: MemtableEvictPolicy) -> PrimaryMemtable {
PrimaryMemtable {
- field: field.clone(),
capacity,
n_operations: 0,
records: BTreeMap::new(),