Mercurial > lbo > hg > leveldb-rs
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);