Struct rkv::EnvironmentBuilder[][src]

pub struct EnvironmentBuilder { /* fields omitted */ }

Options for opening or creating an environment.

Methods

impl EnvironmentBuilder
[src]

Open an environment.

On UNIX, the database files will be opened with 644 permissions.

The path may not contain the null character.

Open an environment with the provided UNIX permissions.

On Windows, the permissions will be ignored.

The path may not contain the null character.

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 current thread until the environment closes or the thread exits. If MDB_NOTLS is in use, Environment::open_txn instead ties the slot to the Transaction object until it or the Environment object is destroyed.

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.

Sets the size of the memory map to use for the environment.

The size should be a multiple of the OS page size. The default is 10485760 bytes. The size of the memory map is also the maximum size of the database. The value should be chosen as large as possible, to accommodate future growth of the database. It may be increased at later times.

Any attempt to set a size smaller than the space already consumed by the environment will be silently changed to the current size of the used space.

Trait Implementations

impl Clone for EnvironmentBuilder
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl Debug for EnvironmentBuilder
[src]

Formats the value using the given formatter. Read more

impl Copy for EnvironmentBuilder
[src]

impl Eq for EnvironmentBuilder
[src]

impl PartialEq<EnvironmentBuilder> for EnvironmentBuilder
[src]

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

Auto Trait Implementations