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 在 数据库接口
每月438次下载
在 2 crates 中使用
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示例
许可证
根据您的要求,许可如下:
- Apache许可证第2版(./LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT许可证(./LICENSE-MIT 或 http://opensource.org/licenses/MIT)
。
依赖关系
~15–27MB
~529K SLoC