1个不稳定版本
0.1.0 | 2024年2月28日 |
---|
#2436 in 数据库接口
5KB
89 行
db-map
一个Send&Sync类型的键值存储 - 使用SQLite持久化到磁盘 - 具有以下方法
插入(键,值)
获取(键) ->值
获取键(值) -> [键]
use db_map::DBMap;
use anyhow::Result;
fn db_map_demo() -> Result<()> {
let db_map: DBMap<String, u64> = DBMap::new("db_map.db")?;
db_map.insert("Test".to_string(), 42)?;
db_map.insert("Hello".to_string(), 1)?;
db_map.insert("World".to_string(), 1)?;
assert_eq!(db_map.get("Test".to_string())?, 42);
assert_eq!(db_map.get_keys(1)?, ["Hello".to_string(), "World".to_string()]);
Ok(())
}
依赖
~22MB
~425K SLoC