#diesel #derive #connection

macro derive-diesel-connection

Derives for diesel-connection

3 releases (stable)

4.0.0 Feb 28, 2023
2.0.0 Sep 8, 2022
2.0.0-rc.0 Jul 30, 2022

#2154 in Procedural macros

Download history 17/week @ 2023-06-12 18/week @ 2023-06-19 20/week @ 2023-06-26 42/week @ 2023-07-03 20/week @ 2023-07-10 23/week @ 2023-07-17 14/week @ 2023-07-24 11/week @ 2023-07-31 13/week @ 2023-08-07 14/week @ 2023-08-14 12/week @ 2023-08-21 14/week @ 2023-08-28 17/week @ 2023-09-04 16/week @ 2023-09-11 12/week @ 2023-09-18 18/week @ 2023-09-25

68 downloads per month
Used in diesel-connection

MIT license

4KB

diesel-connection

License Cargo Documentation

Static diesel r2d2 connection pooling.

Connection urls are provided by environment variables using env-url using the env variable DATABASE_URL.

MAX_DB_CONNECTIONS env sets max connections within connection pool

The dotenv feature flag enables automatic at-most-once dotenv loading via dotenvy. This is necessary because pool statics are initialized pre-main via static_init.

use diesel_connection::{pg::get_connection, PoolError};

#[actix_rt::main]
async fn main() -> Result<(), PoolError> {
  let conn = get_connection()?;
}

Dependencies

~1–1.2MB
~30K SLoC