7个版本 (4个重大更新)

0.5.1 2024年5月9日
0.5.0 2023年6月22日
0.4.0 2023年5月15日
0.3.0 2022年7月27日
0.0.0 2022年1月28日

#300数据库接口

Download history 216/week @ 2024-05-04 74/week @ 2024-05-11 93/week @ 2024-05-18 133/week @ 2024-05-25 91/week @ 2024-06-01 167/week @ 2024-06-08 238/week @ 2024-06-15 86/week @ 2024-06-22 184/week @ 2024-06-29 114/week @ 2024-07-06 132/week @ 2024-07-13 128/week @ 2024-07-20 105/week @ 2024-07-27 68/week @ 2024-08-03 151/week @ 2024-08-10 101/week @ 2024-08-17

每月438次下载
2 crates 中使用

MIT/Apache

255KB
6K SLoC

EdgeDB的Tokio Rust绑定

EdgeDB对Tokio主循环的工作中进行的异步绑定。

使用示例

#[tokio::main]
async fn main() -> anyhow::Result<()> {
    let conn = edgedb_tokio::create_client().await?;
    let val = conn.query_required_single::<i64, _>(
        "SELECT 7*8",
        &(),
    ).await?;
    println!("7*8 is: {}", val);
    Ok(())
}

事务示例

#[tokio::main]
async fn main() -> anyhow::Result<()> {
    let conn = edgedb_tokio::create_client().await?;
    let val = conn.transaction(|mut transaction| async move {
        transaction.query_required_single::<i64, _>(
            "SELECT (UPDATE Counter SET { value := .value + 1}).value LIMIT 1",
            &()
        ).await
    }).await?;
    println!("Counter: {val}");
    Ok(())
}

更多 GitHub示例

许可证

根据您的要求,许可如下:

依赖关系

~15–27MB
~529K SLoC