[][src]Struct rexrocksdb::rocksdb_options::ColumnFamilyOptions

pub struct ColumnFamilyOptions {
    pub inner: *mut Options,
    // some fields omitted
}

Fields

inner: *mut Options

Methods

impl ColumnFamilyOptions[src]

pub fn new() -> ColumnFamilyOptions[src]

pub unsafe fn from_raw(inner: *mut Options) -> ColumnFamilyOptions[src]

pub fn optimize_level_style_compaction(&mut self, memtable_memory_budget: i32)[src]

pub fn set_env(&mut self, env: Arc<Env>)[src]

pub fn set_compaction_filter<S>(
    &mut self,
    name: S,
    ignore_snapshots: bool,
    filter: Box<dyn CompactionFilter>
) -> Result<(), String> where
    S: Into<Vec<u8>>, 
[src]

Set compaction filter.

filter will be dropped when this option is dropped or a new filter is set.

By default, compaction will only pass keys written after the most recent call to GetSnapshot() to filter. However, if ignore_snapshots is set to true, even if the keys were written before the last snapshot will be passed to filter too. For more details please checkout rocksdb's documentation.

See also CompactionFilter.

pub fn add_table_properties_collector_factory(
    &mut self,
    fname: &str,
    factory: Box<dyn TablePropertiesCollectorFactory>
)
[src]

pub fn compression(&mut self, t: DBCompressionType)[src]

pub fn get_compression(&self) -> DBCompressionType[src]

pub fn compression_per_level(&mut self, level_types: &[DBCompressionType])[src]

pub fn get_compression_per_level(&self) -> Vec<DBCompressionType>[src]

pub fn bottommost_compression(&self, c: DBCompressionType)[src]

pub fn add_merge_operator(&mut self, name: &str, merge_fn: MergeFn)[src]

pub fn add_comparator(
    &mut self,
    name: &str,
    compare_fn: fn(_: &[u8], _: &[u8]) -> i32
)
[src]

pub fn set_block_cache_size_mb(&mut self, cache_size: u64)[src]

pub fn set_min_write_buffer_number(&mut self, nbuf: c_int)[src]

pub fn set_max_write_buffer_number(&mut self, nbuf: c_int)[src]

pub fn set_write_buffer_size(&mut self, size: u64)[src]

pub fn set_max_bytes_for_level_base(&mut self, size: u64)[src]

pub fn set_max_bytes_for_level_multiplier(&mut self, mul: i32)[src]

pub fn get_max_bytes_for_level_multiplier(&mut self) -> i32[src]

pub fn set_max_compaction_bytes(&mut self, bytes: u64)[src]

pub fn set_level_compaction_dynamic_level_bytes(&mut self, v: bool)[src]

pub fn set_soft_pending_compaction_bytes_limit(&mut self, size: u64)[src]

pub fn set_hard_pending_compaction_bytes_limit(&mut self, size: u64)[src]

pub fn set_target_file_size_base(&mut self, size: u64)[src]

pub fn set_min_write_buffer_number_to_merge(&mut self, to_merge: c_int)[src]

pub fn set_level_zero_file_num_compaction_trigger(&mut self, n: c_int)[src]

pub fn set_level_zero_slowdown_writes_trigger(&mut self, n: c_int)[src]

pub fn set_level_zero_stop_writes_trigger(&mut self, n: c_int)[src]

pub fn set_compaction_style(&mut self, style: DBCompactionStyle)[src]

pub fn compaction_priority(&mut self, priority: CompactionPriority)[src]

pub fn set_disable_auto_compactions(&mut self, disable: bool)[src]

pub fn set_block_based_table_factory(&mut self, factory: &BlockBasedOptions)[src]

pub fn set_report_bg_io_stats(&mut self, enable: bool)[src]

pub fn set_num_levels(&mut self, n: c_int)[src]

pub fn get_num_levels(&self) -> usize[src]

pub fn set_prefix_extractor<S>(
    &mut self,
    name: S,
    transform: Box<dyn SliceTransform>
) -> Result<(), String> where
    S: Into<Vec<u8>>, 
[src]

pub fn set_optimize_filters_for_hits(&mut self, v: bool)[src]

pub fn set_memtable_insert_hint_prefix_extractor<S>(
    &mut self,
    name: S,
    transform: Box<dyn SliceTransform>
) -> Result<(), String> where
    S: Into<Vec<u8>>, 
[src]

pub fn set_memtable_prefix_bloom_size_ratio(&mut self, ratio: f64)[src]

pub fn get_block_cache_usage(&self) -> u64[src]

pub fn set_fifo_compaction_options(&mut self, fifo_opts: FifoCompactionOptions)[src]

pub fn set_vector_memtable_factory(&mut self, reserved_bytes: u64)[src]

Trait Implementations

impl Drop for ColumnFamilyOptions[src]

impl Clone for ColumnFamilyOptions[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

Performs copy-assignment from source. Read more

impl Default for ColumnFamilyOptions[src]

Auto Trait Implementations

Blanket Implementations

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

impl<T> From for T[src]

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.