Struct reth_libmdbx::EnvironmentBuilder

source ·
pub struct EnvironmentBuilder { /* private fields */ }
Expand description

Options for opening or creating an environment.

Implementations§

source§

impl EnvironmentBuilder

source

pub fn set_max_read_transaction_duration( &mut self, max_read_transaction_duration: MaxReadTransactionDuration, ) -> &mut Self

Available on crate feature read-tx-timeouts only.

Set the maximum time a read-only transaction can be open.

source§

impl EnvironmentBuilder

source

pub fn open(&self, path: &Path) -> Result<Environment>

Open an environment.

Database files will be opened with 644 permissions.

source

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.

source

pub fn set_kind(&mut self, kind: EnvironmentKind) -> &mut Self

Configures how this environment will be opened.

source

pub fn write_map(&mut self) -> &mut Self

Opens the environment with mdbx WRITEMAP

See also EnvironmentKind

source

pub fn set_flags(&mut self, flags: EnvironmentFlags) -> &mut Self

Sets the provided options in the environment.

source

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.

source

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.

source

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.

source

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.

source

pub fn set_rp_augment_limit(&mut self, v: u64) -> &mut Self

source

pub fn set_loose_limit(&mut self, v: u64) -> &mut Self

source

pub fn set_dp_reserve_limit(&mut self, v: u64) -> &mut Self

source

pub fn set_txn_dp_limit(&mut self, v: u64) -> &mut Self

source

pub fn set_spill_max_denominator(&mut self, v: u8) -> &mut Self

source

pub fn set_spill_min_denominator(&mut self, v: u8) -> &mut Self

source

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.

source

pub fn set_log_level(&mut self, log_level: MDBX_log_level_t) -> &mut Self

source

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

source§

fn clone(&self) -> EnvironmentBuilder

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for EnvironmentBuilder

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where T: Clone,

source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit #126799)
Performs copy-assignment from self to dst. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for T
where T: Clone,

source§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

source§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more

Layout§

Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.

Size: 288 bytes