Struct r2d2::Pool
[−]
[src]
pub struct Pool<M> where M: ConnectionManager {
// some fields omitted
}
A generic connection pool.
Methods
impl<M> Pool<M> where M: ConnectionManager
[src]
fn new(config: Config, manager: M, error_handler: Box<ErrorHandler<M::Error>>) -> Result<Pool<M>, InitializationError>
Creates a new connection pool.
Returns an Err
value if initialization_fail_fast
is set to true in
the configuration and the pool is unable to open all of its
connections.
fn get<'a>(&'a self) -> Result<PooledConnection<'a, M>, GetTimeout>
Retrieves a connection from the pool.
Waits for at most Config::connection_timeout
before returning an
error.