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.

Trait Implementations

impl<M> Drop for Pool<M> where M: ConnectionManager
[src]

fn drop(&mut self)

A method called when the value goes out of scope. Read more

impl<M> Debug for Pool<M> where M: ConnectionManager + Debug
[src]

fn fmt(&self, fmt: &mut Formatter) -> Result

Formats the value using the given formatter.