39个版本 (7个稳定版)

2.0.0-beta.32024年3月24日
2.0.0-beta.02023年5月23日
1.3.2 2023年2月19日
1.1.0 2022年12月18日
0.1.0 2022年6月18日

#305 in 数据库接口

Download history 60/week @ 2024-07-28

每月60次下载

MIT许可证

44KB
1K SLoC

crates.io docs.rs

DustData

针对Rustbase的数据并发控制存储引擎

加入我们的社区,与其他Rust用户聊天

⚠️ 警告

这是一个正在进行中的项目。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();

作者

许可证

MIT许可证

依赖项

~4.5MB
~60K SLoC