edgedb-tokio 0.5.1

EdgeDB database client implementation for tokio.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#[tokio::main]
async fn main() -> anyhow::Result<()> {
    env_logger::init();
    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(())
}