pub trait C3p0Pool: Clone + Send + Sync {
    type Tx;

    // Required method
    fn transaction<'a, T: Send, E: Send + From<C3p0Error>, F: Send + FnOnce(&'a mut Self::Tx) -> Fut, Fut: Send + Future<Output = Result<T, E>>>(
        &'a self,
        tx: F
    ) -> impl Future<Output = Result<T, E>> + Send;
}

Required Associated Types§

Required Methods§

source

fn transaction<'a, T: Send, E: Send + From<C3p0Error>, F: Send + FnOnce(&'a mut Self::Tx) -> Fut, Fut: Send + Future<Output = Result<T, E>>>( &'a self, tx: F ) -> impl Future<Output = Result<T, E>> + Send

Object Safety§

This trait is not object safe.

Implementors§