39个版本 (7个稳定版)
2.0.0-beta.3 | 2024年3月24日 |
---|---|
2.0.0-beta.0 | 2023年5月23日 |
1.3.2 | 2023年2月19日 |
1.1.0 | 2022年12月18日 |
0.1.0 | 2022年6月18日 |
#305 in 数据库接口
每月60次下载
44KB
1K SLoC
DustData
针对Rustbase的数据并发控制存储引擎
⚠️ 警告
这是一个正在进行中的项目。API尚不稳定。
🔗 贡献
点击此处了解如何贡献
如何安装
将以下内容添加到您的Cargo.toml
[dependencies]
dustdata = "2.0.0-beta.2"
用法
使用默认配置初始化一个新的DustData
实例
use dustdata::DustData;
let mut dustdata = DustData::new(Default::default()).unwrap();
将数据插入集合
#[derive(Serialize, Deserialize, Clone, Debug)]
struct User {
name: String,
age: u32,
}
let collection = dustdata.collection::<User>("users");
let user = User {
name: "Pedro".to_string(),
age: 21,
};
// Creating a new transaction.
let mut transaction = collection.start();
// Inserting the user into the transaction.
transaction.insert("user:1", user);
// Committing the transaction.
collection.commit(&mut transaction).unwrap();
// Done!
从集合中读取数据
let collection = dustdata.collection::<User>("users").unwrap();
let user = collection.get("user:1").unwrap();
作者
许可证
依赖项
~4.5MB
~60K SLoC