Expand description
Database Env
configuration.
This module contains the main Config
uration struct
for the database Env
ironment, and types
related to configuration settings.
The main constructor is the ConfigBuilder
.
These configurations are processed at runtime, meaning
the Env
can/will dynamically adjust its behavior
based on these values.
§Example
use cuprate_database::{
ConcreteEnv, Env,
config::{ConfigBuilder, SyncMode}
};
let db_dir = tempfile::tempdir()?;
let config = ConfigBuilder::new(db_dir.path().to_path_buf().into())
// Use the fastest sync mode.
.sync_mode(SyncMode::Fast)
// Build into `Config`
.build();
// Open the database using this configuration.
let env = ConcreteEnv::open(config.clone())?;
// It's using the config we provided.
assert_eq!(env.config(), &config);
Structs§
Enums§
- Disk synchronization mode.
Constants§
- Default value for
Config::reader_threads
.