mmtkvdb
is a crate for Rust which provides a memory-mapped key-value
database. It uses LMDB and links with an existing liblmdb
on the system.
Because of how memory-mapped I/O is being used and also because of certain
assumptions of the underlying LMDB API, opening environments and databases
requires unsafe
Rust (i.e. the programmer must ensure that certain
preconditions are met that cannot be enforced by the compiler to avoid
undefined behavior). If you aim to program in safe Rust only, this Rust
library is not suitable for you.
For documentation on how to use this crate, refer to the example in
src/lib.rs
.
See contained LICENSE
file (MIT License).
DbOptions
to DbBuilder
DbSpec<K, V, C>
for DbBuilder
s which have a name
(or the unnamed database) setbindgen
version 0.63 for buildingT: Storable
in implementation of
BorrowStorable for Vec<T>
(only [T]
needs to be Storable
)storable::BorrowStorable
in crate-level module (resulting in
all items of module storable
being available at crate-level)io::Result<_>
instead of
Result<_, io::Error>
)#![feature(core_ffi_c)]
, which is now stableSized
supertrait of Storable
Storable
tuples)For older changes, refer to the CHANGELOG.md
file.