changeset 389:1830ed8d7737

version_set: Prepare for implementation of DB::compact_range()
author Lewin Bormann <lbo@spheniscida.de>
date Mon, 09 Oct 2017 21:58:34 +0200
parents f2127a3fb303
children deff4aa09832
files src/version_set.rs
diffstat 1 files changed, 6 insertions(+), 7 deletions(-) [+]
line wrap: on
line diff
--- a/src/version_set.rs	Mon Oct 09 20:44:04 2017 +0200
+++ b/src/version_set.rs	Mon Oct 09 21:58:34 2017 +0200
@@ -211,8 +211,7 @@
     }
 
     pub fn add_version(&mut self, v: Version) {
-        let sv = share(v);
-        self.current = Some(sv.clone());
+        self.current = Some(share(v));
     }
 
     pub fn new_file_number(&mut self) -> FileNum {
@@ -309,11 +308,11 @@
         Some(c)
     }
 
-    fn compact_range<'a, 'b>(&mut self,
-                             level: usize,
-                             from: InternalKey<'a>,
-                             to: InternalKey<'b>)
-                             -> Option<Compaction> {
+    pub fn compact_range<'a, 'b>(&mut self,
+                                 level: usize,
+                                 from: InternalKey<'a>,
+                                 to: InternalKey<'b>)
+                                 -> Option<Compaction> {
         assert!(self.current.is_some());
         let mut inputs =
             self.current.as_ref().unwrap().borrow().overlapping_inputs(level, from, to);