use crate::internal::any::AnyTransaction;
use crate::transaction::Transaction;
use crate::Error;
pub(crate) type Impl = AnyTransaction;
pub(crate) async fn commit(transaction: Transaction) -> Result<(), Error> {
transaction.0.commit().await.map_err(Error::SqlxError)
}
pub(crate) async fn rollback(transaction: Transaction) -> Result<(), Error> {
transaction.0.rollback().await.map_err(Error::SqlxError)
}