Struct r2d2::Pool[][src]

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

A generic connection pool.

Methods

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

[]

Creates a new connection pool with a default configuration.

[]

Returns a builder type to configure a new pool.

[]

Retrieves a connection from the pool.

Waits for at most the configured connection timeout before returning an error.

[]

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.

[]

Returns information about the current state of the pool.

[]

Returns the configured maximum pool size.

[]

Returns the configured mimimum idle connection count.

[]

Returns if the pool is configured to test connections on check out.

[]

Returns the configured maximum connection lifetime.

[]

Returns the configured idle connection timeout.

[]

Returns the configured connection timeout.

Trait Implementations

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

Returns a new Pool referencing the same state as self.

[]

Returns a copy of the value. Read more

[]

Performs copy-assignment from source. Read more

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

[]

Formats the value using the given formatter. Read more

Auto Trait Implementations

impl<M> Send for Pool<M> where
    <M as ManageConnection>::Connection: Send

impl<M> Sync for Pool<M> where
    <M as ManageConnection>::Connection: Send