Mercurial > lbo > hg > leveldb-rs
changeset 223:ba8fc5c93fbb
version: Make some fields public and various cleanups.
author | Lewin Bormann <lbo@spheniscida.de> |
---|---|
date | Sat, 09 Sep 2017 19:26:22 +0200 |
parents | c9f4547fd733 |
children | c6790beee801 |
files | src/version.rs |
diffstat | 1 files changed, 12 insertions(+), 13 deletions(-) [+] |
line wrap: on
line diff
--- a/src/version.rs Sat Sep 09 19:25:39 2017 +0200 +++ b/src/version.rs Sat Sep 09 19:26:22 2017 +0200 @@ -1,10 +1,9 @@ use cmp::{Cmp, InternalKeyCmp}; use error::Result; use key_types::{parse_internal_key, InternalKey, LookupKey, UserKey}; -use table_cache::SharedTableCache; +use table_cache::TableCache; use table_reader::TableIterator; -use types::{MAX_SEQUENCE_NUMBER, FileMetaData, LdbIterator, Shared}; -use version_set::NUM_LEVELS; +use types::{MAX_SEQUENCE_NUMBER, NUM_LEVELS, FileMetaData, LdbIterator, Shared}; use std::cmp::Ordering; use std::default::Default; @@ -13,25 +12,25 @@ /// FileMetaHandle is a reference-counted FileMetaData object with interior mutability. This is /// necessary to provide a shared metadata container that can be modified while referenced by e.g. /// multiple versions. -type FileMetaHandle = Shared<FileMetaData>; +pub type FileMetaHandle = Shared<FileMetaData>; /// Contains statistics about seeks occurred in a file. -struct GetStats { +pub struct GetStats { file: Option<FileMetaHandle>, level: usize, } -struct Version { - table_cache: SharedTableCache, +pub struct Version { + table_cache: Shared<TableCache>, user_cmp: Rc<Box<Cmp>>, - files: [Vec<FileMetaHandle>; NUM_LEVELS], + pub files: [Vec<FileMetaHandle>; NUM_LEVELS], - file_to_compact: Option<FileMetaHandle>, - file_to_compact_lvl: usize, + pub file_to_compact: Option<FileMetaHandle>, + pub file_to_compact_lvl: usize, } impl Version { - fn new(cache: SharedTableCache, ucmp: Rc<Box<Cmp>>) -> Version { + fn new(cache: Shared<TableCache>, ucmp: Rc<Box<Cmp>>) -> Version { Version { table_cache: cache, user_cmp: ucmp, @@ -273,7 +272,7 @@ // NOTE: Maybe we need to change this to Rc to support modification of the file set after // creation of the iterator. Versions should be immutable, though. files: Vec<FileMetaHandle>, - cache: SharedTableCache, + cache: Shared<TableCache>, cmp: InternalKeyCmp, current: Option<TableIterator>, @@ -477,7 +476,7 @@ startseq, contents[contents.len() - 1].0, startseq + (contents.len() - 1) as u64); - f.borrow_mut().size = tbl.finish() as u64; + f.borrow_mut().size = tbl.finish(); f }