[][src]Struct leveldb::database::options::Options

pub struct Options {
    pub create_if_missing: bool,
    pub error_if_exists: bool,
    pub paranoid_checks: bool,
    pub write_buffer_size: Option<size_t>,
    pub max_open_files: Option<i32>,
    pub block_size: Option<size_t>,
    pub block_restart_interval: Option<i32>,
    pub compression: Compression,
    pub cache: Option<Cache>,
}

Options to consider when opening a new or pre-existing database.

Note that in contrast to the leveldb C API, the Comparator is not passed using this structure.

For more detailed explanations, consider the leveldb documentation

Fields

create_if_missing: bool

create the database if missing

default: false

error_if_exists: bool

report an error if the DB already exists instead of opening.

default: false

paranoid_checks: bool

paranoid checks make the database report an error as soon as corruption is detected.

default: false

write_buffer_size: Option<size_t>

Override the size of the write buffer to use.

default: None

max_open_files: Option<i32>

Override the max number of open files.

default: None

block_size: Option<size_t>

Override the size of the blocks leveldb uses for writing and caching.

default: None

block_restart_interval: Option<i32>

Override the interval between restart points.

default: None

compression: Compression

Define whether leveldb should write compressed or not.

default: Compression::No

cache: Option<Cache>

A cache to use during read operations.

default: None

Methods

impl Options[src]

pub fn new() -> Options[src]

Create a new Options struct with default settings.

Auto Trait Implementations

impl !Send for Options

impl Unpin for Options

impl !Sync for Options

impl UnwindSafe for Options

impl RefUnwindSafe for Options

Blanket Implementations

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

impl<T> From<T> for 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.

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

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

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