Expand description
一个轻量级、可扩展的键值存储库。
提供核心类型 KvStore 以及两个内置存储后端:
MemoryStorage:基于HashMap的纯内存存储。FileStorage:基于 JSON 文件的持久化存储。
用户可以自行实现 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;