Skip to main content

Crate minkv

Crate minkv 

Source
Expand description

一个轻量级、可扩展的键值存储库。

提供核心类型 KvStore 以及两个内置存储后端:

用户可以自行实现 Storage trait 来扩展新的后端。

§示例

use minkv::{KvStore, FileStorage};

let mut store = KvStore::new(FileStorage::open("my_data.json"));
store.set("name".into(), "Rust".into());
assert_eq!(store.get("name"), Some("Rust"));
// 扫描所有以 "n" 开头的键
let results: Vec<_> = store.scan("n").collect();
assert!(!results.is_empty());

Re-exports§

pub use store::KvStore;
pub use store::KvError;
pub use store::Result;
pub use store::Storage;
pub use store::MemoryStorage;
pub use store::FileStorage;
pub use pool::SimpleMemoryPool;

Modules§

cli
pool
一个简单的固定大小内存池,用于展示 unsafe 和原始指针操作。
store