Struct r2d2::Pool [] [src]

pub struct Pool<M: ManageConnection>(_);

A generic connection pool.

Methods

impl<M> Pool<M> where
    M: ManageConnection
[src]

[src]

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.

[src]

Returns information about the current state of the pool.

[src]

Returns the pool's configuration.

[src]

Retrieves a connection from the pool.

Waits for at most Config::connection_timeout before returning an error.

[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]

Returns a new Pool referencing the same state as self.

[src]

Returns a copy of the value. Read more

1.0.0
[src]

Performs copy-assignment from source. Read more

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

[src]

Formats the value using the given formatter.