[−][src]Struct kvdb_rocksdb::DatabaseConfig
Database configuration
Fields
max_open_files: i32Max number of open files.
memory_budget: HashMap<u32, usize>Memory budget (in MiB) used for setting block cache size and
write buffer size for each column including the default one.
If the memory budget of a column is not specified,
DB_DEFAULT_COLUMN_MEMORY_BUDGET_MB is used for that column.
compaction: CompactionProfileCompaction profile.
columns: u32keep_log_file_num: i32Specify the maximum number of info/debug log files to be kept.
Methods
impl DatabaseConfig[src]
pub fn with_columns(columns: u32) -> Self[src]
Create new DatabaseConfig with default parameters and specified set of columns.
Note that cache sizes must be explicitly set.
Safety
The number of columns must not be zero.
pub fn memory_budget(&self) -> usize[src]
Returns the total memory budget in bytes.
Trait Implementations
impl Clone for DatabaseConfig[src]
fn clone(&self) -> DatabaseConfig[src]
fn clone_from(&mut self, source: &Self)1.0.0[src]
impl Default for DatabaseConfig[src]
fn default() -> DatabaseConfig[src]
Auto Trait Implementations
impl RefUnwindSafe for DatabaseConfig
impl Send for DatabaseConfig
impl Sync for DatabaseConfig
impl Unpin for DatabaseConfig
impl UnwindSafe for DatabaseConfig
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T[src]
impl<T> Erased for T[src]
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone, [src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T[src]
fn clone_into(&self, target: &mut T)[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,