Stable Test codecov Rust Docs Crate version Download Version License: MIT

Roa-diesel

A diesel integration for roa.

This crate provides two context extensions.

AsyncPool

A context extension to access r2d2 pool asynchronously.

``` use roacore::{Context, Result}; use diesel::sqlite::SqliteConnection; use roadiesel::{Pool, AsyncPool}; 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 dsl asynchronously.

Refer to integration example for more usage.