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.
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
- 2022-04-16: Version 0.0.3
- Avoid transmute on references: To avoid issues with (possible) future
changes in Rust, the
storable
module doesn't usetransmute
on references anymore. Instead,std::slice::from_raw_parts
,std::str::from_utf8_unchecked
, andstr::as_bytes()
are used.
- Avoid transmute on references: To avoid issues with (possible) future
changes in Rust, the
- 2022-04-11: Version 0.0.2
- Moved
Storable
,StorableConstBytesLen
, andStorableWithOwned
traits to new (public)storable
module (butStorable
gets re-exported by crate-level module) - Added method to clear stale readers
- Improved documentation on (un)safety
- Avoid unnecessary re-alignment in some cases of
u8
andi8
- Make type
bool
storable (i.e. implementStorable
forbool
) - Added documentation comments for private items
- Code cleanup (moved private
IsType
trait tohelpers
module)
- Moved
- 2022-04-10: Version 0.0.1
- First release