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 在 编码
每月下载量 154
23KB
244 行
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