Struct r2d2::Pool
[−]
[src]
pub struct Pool<M: ManageConnection>(_);
A generic connection pool.
Methods
impl<M> Pool<M> where
M: ManageConnection,
[src]
M: ManageConnection,
fn new(
config: Config<M::Connection, M::Error>,
manager: M
) -> Result<Pool<M>, InitializationError>
[src]
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 state(&self) -> State
[src]
Returns information about the current state of the pool.
fn config(&self) -> &Config<M::Connection, M::Error>
[src]
Returns the pool's configuration.
fn get(&self) -> Result<PooledConnection<M>, GetTimeout>
[src]
Retrieves a connection from the pool.
Waits for at most Config::connection_timeout
before returning an
error.
fn try_get(&self) -> Option<PooledConnection<M>>
[src]
Attempts to retrieve a connection from the pool if there is one available.
Returns None
if there are no idle connections available in the pool.
This method will not block waiting to establish a new connection.
Trait Implementations
impl<M> Clone for Pool<M> where
M: ManageConnection,
[src]
M: ManageConnection,
Returns a new Pool
referencing the same state as self
.
fn clone(&self) -> Pool<M>
[src]
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl<M> Debug for Pool<M> where
M: ManageConnection + Debug,
[src]
M: ManageConnection + Debug,