mmtkvdb
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.
Safety
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.
API Documentation
For documentation on how to use this crate, refer to the example in
src/lib.rs.
License
See contained LICENSE file (MIT License).
Changelog
- 2023-02-09: Version 0.9.4
- Implement
AsRef<EnvRo>forEnvRoandEnvRw
- Implement
- 2023-02-07: Version 0.9.3
- Implement
Storabletrait for byte arrays ([u8; N])
- Implement
- 2023-02-06: Version 0.9.2
- Implement
Storabletrait for the unit type()
- Implement
- 2023-01-11: Version 0.9.1
- Added
EnvReftrait which provides an abstraction over&EnvRoand&mut EnvRw
- Added
- 2023-01-10: Version 0.9.0
- Renamed
DbOptionstoDbBuilder - Provide type alias
DbSpec<K, V, C>forDbBuilders which have a name (or the unnamed database) set - Use
bindgenversion 0.63 for building
- Renamed
For older changes, refer to the CHANGELOG.md file.