Mercurial > lbo > hg > leveldb-rs
view src/options.rs @ 104:407bde4c0a6e
Depend on integer-encoding 1.0
author | Lewin Bormann <lbo@spheniscida.de> |
---|---|
date | Sun, 09 Oct 2016 16:22:46 +0200 |
parents | f95c3a6be507 |
children | 74096ebd4337 |
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 * (1 << 20), max_open_files: 1 << 10, block_size: 4 * (1 << 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 } } }