mod churn;
mod config;
mod connection;
mod fetch;
mod gss;
mod lifecycle;
#[cfg(test)]
mod tests;
use crate::driver::PgResult;
use std::future::Future;
use std::pin::Pin;
pub type ScopedPoolFuture<'a, T> = Pin<Box<dyn Future<Output = PgResult<T>> + Send + 'a>>;
#[inline]
pub fn scope<'a, T, Fut>(fut: Fut) -> ScopedPoolFuture<'a, T>
where
Fut: Future<Output = PgResult<T>> + Send + 'a,
{
Box::pin(fut)
}
pub use churn::PoolStats;
pub use config::PoolConfig;
pub use connection::PooledConnection;
pub use lifecycle::{PgPool, spawn_pool_maintenance};
pub(crate) use config::apply_url_query_params;