Struct r2d2::Pool
[−]
[src]
pub struct Pool<M: ManageConnection>(_);
A generic connection pool.
Methods
impl<M> Pool<M> where M: ManageConnection
[src]
fn new(config: Config<M::Connection, M::Error>,
manager: M)
-> Result<Pool<M>, InitializationError>
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 state(&self) -> State
Returns information about the current state of the pool.
fn config(&self) -> &Config<M::Connection, M::Error>
Returns the pool's configuration.
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
[src]
Returns a new Pool
referencing the same state as self
.
fn clone(&self) -> Pool<M>
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0
Performs copy-assignment from source
. Read more