pub struct EnvironmentBuilder { /* private fields */ }Expand description
Options for opening or creating an environment.
Implementations§
Source§impl EnvironmentBuilder
impl EnvironmentBuilder
Sourcepub fn open(&self, path: &Path) -> Result<Environment>
pub fn open(&self, path: &Path) -> Result<Environment>
Open an environment.
Database files will be opened with 644 permissions.
Sourcepub fn open_with_permissions(
&self,
path: &Path,
mode: mdbx_mode_t,
) -> Result<Environment>
pub fn open_with_permissions( &self, path: &Path, mode: mdbx_mode_t, ) -> Result<Environment>
Open an environment with the provided UNIX permissions.
The path may not contain the null character.
Sourcepub fn set_kind(&mut self, kind: EnvironmentKind) -> &mut Self
pub fn set_kind(&mut self, kind: EnvironmentKind) -> &mut Self
Configures how this environment will be opened.
Sourcepub fn write_map(&mut self) -> &mut Self
pub fn write_map(&mut self) -> &mut Self
Opens the environment with mdbx WRITEMAP
See also EnvironmentKind
Sourcepub fn set_flags(&mut self, flags: EnvironmentFlags) -> &mut Self
pub fn set_flags(&mut self, flags: EnvironmentFlags) -> &mut Self
Sets the provided options in the environment.
Sourcepub fn set_max_readers(&mut self, max_readers: u64) -> &mut Self
pub fn set_max_readers(&mut self, max_readers: u64) -> &mut Self
Sets the maximum number of threads or reader slots for the environment.
This defines the number of slots in the lock table that is used to track readers in the the environment. The default is 126. Starting a read-only transaction normally ties a lock table slot to the Transaction object until it or the Environment object is destroyed.
Sourcepub fn set_max_dbs(&mut self, v: usize) -> &mut Self
pub fn set_max_dbs(&mut self, v: usize) -> &mut Self
Sets the maximum number of named databases for the environment.
This function is only needed if multiple databases will be used in the environment. Simpler applications that use the environment as a single unnamed database can ignore this option.
Currently a moderate number of slots are cheap but a huge number gets
expensive: 7-120 words per transaction, and every Transaction::open_db()
does a linear search of the opened slots.
Sourcepub fn set_sync_bytes(&mut self, v: usize) -> &mut Self
pub fn set_sync_bytes(&mut self, v: usize) -> &mut Self
Sets the interprocess/shared threshold to force flush the data buffers to disk, if
SyncMode::SafeNoSync is used.
Sourcepub fn set_sync_period(&mut self, v: Duration) -> &mut Self
pub fn set_sync_period(&mut self, v: Duration) -> &mut Self
Sets the interprocess/shared relative period since the last unsteady commit to force flush
the data buffers to disk, if SyncMode::SafeNoSync is
used.
pub fn set_rp_augment_limit(&mut self, v: u64) -> &mut Self
pub fn set_loose_limit(&mut self, v: u64) -> &mut Self
pub fn set_dp_reserve_limit(&mut self, v: u64) -> &mut Self
pub fn set_txn_dp_limit(&mut self, v: u64) -> &mut Self
pub fn set_spill_max_denominator(&mut self, v: u8) -> &mut Self
pub fn set_spill_min_denominator(&mut self, v: u8) -> &mut Self
Sourcepub fn set_geometry<R: RangeBounds<usize>>(
&mut self,
geometry: Geometry<R>,
) -> &mut Self
pub fn set_geometry<R: RangeBounds<usize>>( &mut self, geometry: Geometry<R>, ) -> &mut Self
Set all size-related parameters of environment, including page size and the min/max size of the memory map.
pub fn set_log_level(&mut self, log_level: MDBX_log_level_t) -> &mut Self
Sourcepub fn set_handle_slow_readers(
&mut self,
hsr: HandleSlowReadersCallback,
) -> &mut Self
pub fn set_handle_slow_readers( &mut self, hsr: HandleSlowReadersCallback, ) -> &mut Self
Set the Handle-Slow-Readers callback. See HandleSlowReadersCallback for more
information.
Trait Implementations§
Source§impl Clone for EnvironmentBuilder
impl Clone for EnvironmentBuilder
Source§fn clone(&self) -> EnvironmentBuilder
fn clone(&self) -> EnvironmentBuilder
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more