Module deadpool

Source
Available on crate features pool and deadpool only.
Expand description

A connection pool implementation for diesel-async based on deadpool

use diesel::result::Error;
use futures_util::FutureExt;
use diesel_async::pooled_connection::AsyncDieselConnectionManager;
use diesel_async::pooled_connection::deadpool::Pool;
use diesel_async::{RunQueryDsl, AsyncConnection};

let config = AsyncDieselConnectionManager::<diesel_async::AsyncPgConnection>::new(db_url);
let pool: Pool<AsyncPgConnection> = Pool::builder(config).build()?;
let mut conn = pool.get().await?;
let res = users.load::<(i32, String)>(&mut conn).await?;

Type Aliasesยง

BuildError
Type alias for using deadpool::managed::BuildError with [diesel-async]
Hook
Type alias for using deadpool::managed::Hook with [diesel-async]
HookError
Type alias for using deadpool::managed::HookError with [diesel-async]
Object
Type alias for using deadpool::managed::Object with [diesel-async]
Pool
Type alias for using deadpool::managed::Pool with [diesel-async]
PoolBuilder
Type alias for using deadpool::managed::PoolBuilder with [diesel-async]
PoolError
Type alias for using deadpool::managed::PoolError with [diesel-async]