Trait mobc::Manager[][src]

pub trait Manager: Send + Sync + 'static {
    type Connection: Send + 'static;
    type Error: Send + Sync + 'static;
    fn connect<'life0, 'async_trait>(
        &'life0 self
    ) -> Pin<Box<dyn Future<Output = Result<Self::Connection, Self::Error>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
;
fn check<'life0, 'async_trait>(
        &'life0 self,
        conn: Self::Connection
    ) -> Pin<Box<dyn Future<Output = Result<Self::Connection, Self::Error>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
; fn spawn_task<T>(&self, task: T)
    where
        T: Future + Send + 'static,
        T::Output: Send + 'static
, { ... }
fn validate(&self, _conn: &mut Self::Connection) -> bool { ... } }
Expand description

A trait which provides connection-specific functionality.

Associated Types

The connection type this manager deals with.

The error type returned by Connections.

Required methods

Attempts to create a new connection.

Determines if the connection is still connected to the database when check-out.

A standard implementation would check if a simple query like SELECT 1 succeeds.

Provided methods

Spawns a new asynchronous task.

Quickly determines a connection is still valid when check-in.

Implementors