Mercurial > lbo > hg > leveldb-rs
view src/options.rs @ 91:f6b6a82fb7cd
Fix MemtableIterator: Key returned from iterator should include tag
See https://github.com/google/leveldb/blob/master/db/memtable.cc#L61
author | Lewin Bormann <lbo@spheniscida.de> |
---|---|
date | Fri, 02 Sep 2016 22:47:04 +0200 |
parents | abd39cff7ef9 |
children | f95c3a6be507 |
line wrap: on
line source
use types::SequenceNumber; use std::default::Default; #[derive(Clone, Copy, PartialEq, Debug)] pub enum CompressionType { CompressionNone = 0, CompressionSnappy = 1, } /// [not all member types implemented yet] /// #[derive(Clone, Copy)] pub struct Options { pub create_if_missing: bool, pub error_if_exists: bool, pub paranoid_checks: bool, // pub logger: Logger, pub write_buffer_size: usize, pub max_open_files: usize, // pub block_cache: Cache, pub block_size: usize, pub block_restart_interval: usize, pub compression_type: CompressionType, pub reuse_logs: bool, } impl Default for Options { fn default() -> Options { Options { create_if_missing: true, error_if_exists: false, paranoid_checks: false, write_buffer_size: 4 << 20, max_open_files: 1 << 10, block_size: 4 << 10, block_restart_interval: 16, reuse_logs: false, compression_type: CompressionType::CompressionNone, } } } /// Supplied to DB read operations. pub struct ReadOptions { pub verify_checksums: bool, pub fill_cache: bool, pub snapshot: Option<SequenceNumber>, } impl Default for ReadOptions { fn default() -> Self { ReadOptions { verify_checksums: false, fill_cache: true, snapshot: None, } } } /// Supplied to write operations pub struct WriteOptions { pub sync: bool, } impl Default for WriteOptions { fn default() -> Self { WriteOptions { sync: false } } }