8 个版本

0.1.7 2024 年 8 月 16 日
0.1.6 2024 年 8 月 16 日
0.1.5 2024 年 7 月 29 日
0.1.4 2023 年 8 月 28 日
0.1.1 2023 年 6 月 12 日

1662数据库接口

Download history 6/week @ 2024-04-26 10/week @ 2024-05-03 4/week @ 2024-05-10 4/week @ 2024-05-24 16/week @ 2024-05-31 64/week @ 2024-06-07 34/week @ 2024-06-14 29/week @ 2024-06-21 23/week @ 2024-06-28 15/week @ 2024-07-05 14/week @ 2024-07-12 6/week @ 2024-07-19 175/week @ 2024-07-26 68/week @ 2024-08-02 56/week @ 2024-08-09

每月 306 次下载
silver-platter 中使用

LGPL-3.0-or-later

26KB
584

TDB 的 Rust 绑定

此 Rust crate 提供了对 Trivial Database (TDB) 库的惯用 Rust 绑定。

有关更多详细信息,请参阅 TDB 主页

示例

use trivialdb::{Tdb,Flags};

let mut tdb = Tdb::memory(None, Flags::empty()).unwrap();

tdb.store(b"key", b"value", None).unwrap();
assert_eq!(Some(b"value".to_vec()), tdb.fetch(b"key").unwrap());

lib.rs:

TDB (Trivial Database) 的 Rust 绑定

TDB 是一个简单的数据库,提供键值存储。它设计得既快又可靠,由 Samba 用于存储数据。它支持同时有多个读取器和写入器。

此 crate 提供了对 TDB C API 的安全、Rust 风格的包装。

示例

use trivialdb::{Flags,Tdb};

let mut tdb = Tdb::memory(None, Flags::empty()).unwrap();
tdb.store(b"foo", b"bar", None).unwrap();
assert_eq!(tdb.fetch(b"foo").unwrap().unwrap(), b"bar");

依赖项

~0–2.3MB
~45K SLoC