rorm-db 0.11.0

The inner database abstraction layer from rorm.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use crate::internal::any::AnyTransaction;
use crate::transaction::Transaction;
use crate::Error;

pub(crate) type Impl = AnyTransaction;

/// Implementation of [Transaction::commit]
pub(crate) async fn commit(transaction: Transaction) -> Result<(), Error> {
    transaction.0.commit().await.map_err(Error::SqlxError)
}

/// Implementation of [Transaction::rollback]
pub(crate) async fn rollback(transaction: Transaction) -> Result<(), Error> {
    transaction.0.rollback().await.map_err(Error::SqlxError)
}