2个不稳定版本
使用旧的Rust 2015
0.6.0 | 2018年10月26日 |
---|---|
0.5.0 | 2016年1月11日 |
#1605 在 数据库接口 中
每月 614 次下载
用于 reflicate
39KB
383 行
cdb
此库提供了纯Rust对读取和写入 CDB 文件的支持。CDB文件是一个常量键值磁盘哈希表,设计用于高速查找。
许可证
公有领域
lib.rs
:
此包提供读取和写入 CDB 文件的支持。CDB是一个“常量数据库”,作为一个磁盘关联数组,将键映射到值,允许每个键有多个值。它提供了快速查找和低开销。常量数据库没有更新功能,只能从头开始重新编写。
示例
读取一组记录
let cdb = cdb::CDB::open("tests/test1.cdb").unwrap();
for result in cdb.find(b"one") {
println!("{:?}", result.unwrap());
}
创建一个具有安全原子更新的数据库
fn main() -> std::io::Result<()> {
let mut cdb = cdb::CDBWriter::create("temporary.cdb")?;
cdb.add(b"one", b"Hello, ")?;
cdb.add(b"one", b"world!\n")?;
cdb.add(b"two", &[1, 2, 3, 4])?;
cdb.finish()?;
Ok(())
}
参考
依赖项
~235KB