use crate::error::C3p0Error;
pub trait C3p0Pool: Clone {
type CONN;
fn transaction<T, E: From<C3p0Error>, F: FnOnce(&mut Self::CONN) -> Result<T, E>>(
&self,
tx: F,
) -> Result<T, E>;
}
pub trait SqlConnection {
fn batch_execute(&mut self, sql: &str) -> Result<(), C3p0Error>;
}