Struct libmdbx::EnvironmentBuilder
source · [−]pub struct EnvironmentBuilder<E> where
E: EnvironmentKind, { /* private fields */ }Expand description
Options for opening or creating an environment.
Implementations
sourceimpl<E> EnvironmentBuilder<E> where
E: EnvironmentKind,
impl<E> EnvironmentBuilder<E> where
E: EnvironmentKind,
sourcepub fn open(&self, path: &Path) -> Result<Environment<E>>
pub fn open(&self, path: &Path) -> Result<Environment<E>>
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<E>>
pub fn open_with_permissions(
&self,
path: &Path,
mode: mdbx_mode_t
) -> Result<Environment<E>>
Open an environment with the provided UNIX permissions.
The path may not contain the null character.
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: c_uint) -> &mut Self
pub fn set_max_readers(&mut self, max_readers: c_uint) -> &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.
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.
Trait Implementations
sourceimpl<E: Clone> Clone for EnvironmentBuilder<E> where
E: EnvironmentKind,
impl<E: Clone> Clone for EnvironmentBuilder<E> where
E: EnvironmentKind,
sourcefn clone(&self) -> EnvironmentBuilder<E>
fn clone(&self) -> EnvironmentBuilder<E>
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source. Read more
sourceimpl<E: Debug> Debug for EnvironmentBuilder<E> where
E: EnvironmentKind,
impl<E: Debug> Debug for EnvironmentBuilder<E> where
E: EnvironmentKind,
Auto Trait Implementations
impl<E> RefUnwindSafe for EnvironmentBuilder<E> where
E: RefUnwindSafe,
impl<E> Send for EnvironmentBuilder<E> where
E: Send,
impl<E> Sync for EnvironmentBuilder<E> where
E: Sync,
impl<E> Unpin for EnvironmentBuilder<E> where
E: Unpin,
impl<E> UnwindSafe for EnvironmentBuilder<E> where
E: UnwindSafe,
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into)Uses borrowed data to replace owned data, usually by cloning. Read more