elephantry 5.1.1

Object model manager for PostgreSQL
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
impl rocket_sync_db_pools::Poolable for crate::Connection {
    type Error = r2d2::Error;
    type Manager = crate::r2d2::ConnectionManager;

    fn pool(
        db_name: &str,
        rocket: &rocket_sync_db_pools::rocket::Rocket<rocket_sync_db_pools::rocket::Build>,
    ) -> rocket_sync_db_pools::PoolResult<Self> {
        let config = rocket_sync_db_pools::Config::from(db_name, rocket)?;
        let manager = Self::Manager::new(&config.url);

        let connection = r2d2::Pool::builder()
            .max_size(config.pool_size)
            .build(manager)?;

        Ok(connection)
    }
}