options: add compression option

master
Jay Lee 8 years ago committed by Karl Hobley
parent 98bd55e7fe
commit 85bc98462e
  1. 2
      src/ffi.rs
  2. 2
      src/lib.rs
  3. 8
      src/rocksdb_options.rs

@ -178,7 +178,7 @@ extern "C" {
pub fn rocksdb_options_set_compaction_style(options: DBOptions,
cs: DBCompactionStyle);
pub fn rocksdb_options_set_compression(options: DBOptions,
compression_style_no: c_int);
compression_style_no: DBCompressionType);
pub fn rocksdb_options_set_max_background_compactions(
options: DBOptions, max_bg_compactions: c_int);
pub fn rocksdb_options_set_max_background_flushes(options: DBOptions,

@ -13,7 +13,7 @@
// limitations under the License.
//
pub use ffi as rocksdb_ffi;
pub use ffi::{DBCompactionStyle, DBComparator, new_bloom_filter};
pub use ffi::{DBCompactionStyle, DBComparator, DBCompressionType, new_bloom_filter};
pub use rocksdb::{DB, DBIterator, DBVector, Direction, IteratorMode, Writable,
WriteBatch};
pub use rocksdb_options::{BlockBasedOptions, Options, WriteOptions};

@ -17,7 +17,7 @@ use self::libc::c_int;
use std::ffi::CString;
use std::mem;
use rocksdb_ffi;
use rocksdb_ffi::{self, DBCompressionType};
use merge_operator::{self, MergeFn, MergeOperatorCallback,
full_merge_callback, partial_merge_callback};
use comparator::{self, ComparatorCallback, compare_callback};
@ -102,6 +102,12 @@ impl Options {
}
}
pub fn compression(&mut self, t: DBCompressionType) {
unsafe {
rocksdb_ffi::rocksdb_options_set_compression(self.inner, t);
}
}
pub fn add_merge_operator(&mut self,
name: &str,
merge_fn: MergeFn) {

Loading…
Cancel
Save