[][src]Struct mappum_rocksdb::BlockBasedOptions

pub struct BlockBasedOptions { /* fields omitted */ }

For configuring block-based file storage.

Methods

impl BlockBasedOptions[src]

pub fn set_block_size(&mut self, size: usize)[src]

pub fn set_lru_cache(&mut self, size: size_t)[src]

pub fn disable_cache(&mut self)[src]

pub fn set_bloom_filter(&mut self, bits_per_key: c_int, block_based: bool)[src]

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

pub fn set_index_type(&mut self, index_type: BlockBasedIndexType)[src]

Defines the index type to be used for SS-table lookups.

Example

use rocksdb::{BlockBasedOptions, BlockBasedIndexType, Options};

let mut opts = Options::default();
let mut block_opts = BlockBasedOptions::default();
block_opts.set_index_type(BlockBasedIndexType::HashSearch);

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

If cache_index_and_filter_blocks is true and the below is true, then filter and index blocks are stored in the cache, but a reference is held in the "table reader" object so the blocks are pinned and only evicted from cache when the table reader is freed.

Default: false.

pub fn set_format_version(&mut self, version: i32)[src]

Format version, reserved for backward compatibility. See https://github.com/facebook/rocksdb/blob/f059c7d9b96300091e07429a60f4ad55dac84859/include/rocksdb/table.h#L249-L274.

Default: 2.

pub fn set_block_restart_interval(&mut self, interval: i32)[src]

Number of keys between restart points for delta encoding of keys. This parameter can be changed dynamically. Most clients should leave this parameter alone. The minimum value allowed is 1. Any smaller value will be silently overwritten with 1.

Default: 16.

pub fn set_index_block_restart_interval(&mut self, interval: i32)[src]

Same as block_restart_interval but used for the index block. If you don't plan to run RocksDB before version 5.16 and you are using index_block_restart_interval > 1, you should probably set the format_version to >= 4 as it would reduce the index size.

Default: 1.

Trait Implementations

impl Default for BlockBasedOptions[src]

impl Drop for BlockBasedOptions[src]

impl Send for BlockBasedOptions[src]

impl Sync for BlockBasedOptions[src]

Auto Trait Implementations

Blanket Implementations

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

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

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

impl<T> From<T> for T[src]

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

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

type Error = Infallible

The type returned in the event of a conversion error.

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

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

The type returned in the event of a conversion error.