9 个版本 (1 个稳定版)

1.0.0 2020年12月2日
0.0.7 2020年6月12日
0.0.5 2020年5月21日
0.0.3 2019年11月20日

#886编码

Download history 13/week @ 2024-03-09 1/week @ 2024-03-16 17/week @ 2024-03-30 1/week @ 2024-04-06 5/week @ 2024-04-20 2/week @ 2024-04-27 1/week @ 2024-05-25

每月下载量 154

MIT 许可证

23KB
244

TinyDB

注意:本项目与 Python 的 TinyDB 无关,项目开始时的命名错误。有关更新,请参阅 重命名

TinyDB 或 tinydb 是一个小型数据库,设计用于内存中,并且可以轻松地保存/检索文件中的数据 ✨

这个数据库旨在提供一个易于使用的接口,以便访问高效的内存数据库(也可以将其保存到文件)。由于哈希表的限制,它故意不允许重复项排序。

示例 🚀

添加结构并查询它的简单示例

use serde::{Serialize, Deserialize};
use tinydb::Database;

#[derive(Debug, Eq, PartialEq, Hash, Serialize, Deserialize, Clone)]
struct ExampleStruct {
    my_age: i32
}

fn main() {
    let my_struct = ExampleStruct { my_age: 329 };
    let mut my_db = Database::new("query_test", None, false);

    my_db.add_item(my_struct.clone());

    let results = my_db.query_item(|s: &ExampleStruct| &s.my_age, 329);

    assert_eq!(results.unwrap(), &my_struct);
}

安装

只需将以下内容添加到您的 Cargo.toml 文件中

[dependencies]
tinydb = "1"

依赖项

~0.6–1.2MB
~28K SLoC