Struct r2d2::Pool
[−]
[src]
pub struct Pool<M: ManageConnection>(_);
A generic connection pool.
Methods
impl<M> Pool<M> where M: ManageConnection
fn new(config: Config<M::Connection, M::Error>, manager: M) -> 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(&self) -> Result<PooledConnection<M>, GetTimeout>
Retrieves a connection from the pool.
Waits for at most Config::connection_timeout
before returning an
error.
Trait Implementations
impl<M> Clone for Pool<M> where M: ManageConnection
Returns a new Pool
referencing the same state as self
.