12个版本

0.1.0-alpha.12019年9月14日
0.0.12 2019年9月14日
0.0.11 2019年7月3日
0.0.9 2019年6月21日

#1419 in 数据库接口

Download history 1/week @ 2024-06-28 23/week @ 2024-07-05 128/week @ 2024-07-26

151 每月下载量

Apache-2.0

225KB
5.5K SLoC

FaunaDB Rust客户端

FaunaDB提供了一个异步客户端,用于与Fauna数据库通信。

目标

  • 类型安全
  • 仅在真正需要时分配资源
  • 异步,async/await

该包尚未在生产环境中进行测试,因此请自行承担风险。

基本用法

use faunadb::prelude::*;

#[tokio::main]
async fn main() -> std::result::Result<(), faunadb::error::Error> {
    let client = Client::builder("put-your-secret-here").build()?;
    let params = DatabaseParams::new("my-first-database");

    let response = client.query(CreateDatabase::new(params)).await?;
    let res = response.resource;

    assert_eq!(Some("my-first-database"), res["name"].as_str())
    Ok(())
}

测试

为了测试成功,必须拥有默认Fauna Docker镜像,使用默认密码secret

使用以下命令运行测试

cargo test

许可证

faunadb-rust包采用Apache 2.0许可证。

依赖项

~14–25MB
~357K SLoC