minkv 0.3.0

一个轻量级持久化键值存储,支持内存和文件后端,提供 CLI 和 TCP 服务器
Documentation
//! 一个轻量级、可扩展的键值存储库。
//!
//! 提供核心类型 [`KvStore`] 以及两个内置存储后端:
//! - [`MemoryStorage`]:基于 `HashMap` 的纯内存存储。
//! - [`FileStorage`]:基于 JSON 文件的持久化存储。
//!
//! 用户可以自行实现 [`Storage`] trait 来扩展新的后端。
//!
//! # 示例
//!
//! ```rust
//! 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());
//! ```

pub mod store;
pub mod cli;
pub mod pool;

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