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,