obkv

Crates.ioobkv
lib.rsobkv
version0.2.1
sourcesrc
created_at2020-10-21 10:30:13.446887
updated_at2023-10-24 12:49:29.238669
descriptionOptimized-bytes key and a value store
homepage
repositoryhttps://github.com/Kerollmops/obkv
max_upload_size
id303804
size15,431
LV2 Maintainers (github:rustaudio:lv2-maintainers)

documentation

https://docs.rs/obkv

README

obkv

A micro key-value store where the key is always one byte. It is highly inspired by the KVDS crate.

Usage

let mut writer = KvWriter::memory();
writer.insert(0, b"hello").unwrap();
writer.insert(1, b"blue").unwrap();
writer.insert(255, b"world").unwrap();
let obkv = writer.into_inner().unwrap();

let reader = KvReader::new(&obkv);
assert_eq!(reader.get(0), Some(&b"hello"[..]));
assert_eq!(reader.get(1), Some(&b"blue"[..]));
assert_eq!(reader.get(10), None);
assert_eq!(reader.get(255), Some(&b"world"[..]));
Commit count: 25

cargo fmt