Stable Test codecov Rust Docs Crate version Download License: MIT

This crate provides diesel integration with roa framework.

AsyncPool

A context extension to access r2d2 pool asynchronously.

```rust use roa::{Context, Result}; use diesel::sqlite::SqliteConnection; use roadiesel::Pool; use roadiesel::preload::*; use diesel::r2d2::ConnectionManager;

[derive(Clone)]

struct State(Pool);

impl AsRef> for State { fn as_ref(&self) -> &Pool { &self.0 } }

async fn get(ctx: Context) -> Result { let conn = ctx.get_conn().await?; // handle conn Ok(()) } ```

SqlQuery

A context extension to execute diesel query asynchronously.

Refer to integration example for more use cases.