Log structured, append only, key value store implementation from Rust In Action with some enhancements.
crc32
checksum validation for every key value pair stored.Representation of a key value pair
Generic representation of a key value store in libriakv
The underlying storage can be any type with the Read + Write + Seek
trait bounds.
The index
attribute is used to maintain a mapping from keys to the
position in the underlying storage where their corresponding entries are stored.
Represent the kind of index operation to use for a given (KeyValuePair, u64)
received during iterating over the contents of the storage file.