pub trait DbConnectionPool<T, P: 'static> {
// Required methods
fn connect<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<Box<dyn DbConnection<T, P>>, Error>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn join_push_down(&self) -> JoinPushDown;
}Required Methods§
fn connect<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<Box<dyn DbConnection<T, P>>, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn join_push_down(&self) -> JoinPushDown
Implementors§
impl DbConnectionPool<PooledConnection<'static, PostgresConnectionManager<MakeTlsConnector>>, &'static (dyn ToSql + Sync)> for PostgresConnectionPool
Available on crate feature
postgres only.impl DbConnectionPool<Client, ()> for ClickHouseConnectionPool
Available on crate feature
clickhouse only.impl DbConnectionPool<Conn, &'static (dyn ToValue + Sync)> for MySQLConnectionPool
Available on crate feature
mysql only.impl DbConnectionPool<PooledConnection<DuckdbConnectionManager>, Box<dyn DuckDBSyncParameter>> for DuckDbConnectionPool
Available on crate feature
duckdb only.impl DbConnectionPool<Connection, &'static (dyn ToSql + Sync)> for SqliteConnectionPool
Available on crate feature
sqlite only.impl<'a> DbConnectionPool<Connection<'a>, Box<dyn ODBCSyncParameter>> for ODBCPoolwhere
'a: 'static,
Available on crate feature
odbc only.