pub struct EnvironmentBuilder { /* fields omitted */ }
Options for opening or creating an environment.
Open an environment.
On UNIX, the database files will be opened with 644 permissions.
The path may not contain the null character, Windows UNC (Uniform Naming Convention)
paths are not supported either.
Open an environment with the provided UNIX permissions.
On Windows, the permissions will be ignored.
The path may not contain the null character, Windows UNC (Uniform Naming Convention)
paths are not supported either.
Sets the provided options in the environment.
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
1048576 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.
Performs copy-assignment from source
. Read more
This method tests for self
and other
values to be equal, and is used by ==
. Read more
This method tests for !=
.
Formats the value using the given formatter. Read more
Creates owned data from borrowed data, usually by cloning. Read more
🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more
🔬 This is a nightly-only experimental API. (try_from
)
The type returned in the event of a conversion error.
🔬 This is a nightly-only experimental API. (try_from
)
Immutably borrows from an owned value. Read more
🔬 This is a nightly-only experimental API. (try_from
)
The type returned in the event of a conversion error.
🔬 This is a nightly-only experimental API. (try_from
)
Mutably borrows from an owned value. Read more
🔬 This is a nightly-only experimental API. (get_type_id
)
this method will likely be replaced by an associated static