pub trait TransactionManager:
Send
+ Sync
+ 'static {
// Required methods
fn begin(&self) -> BoxFuture<'static, Result<(), AppError>>;
fn commit(&self) -> BoxFuture<'static, Result<(), AppError>>;
fn rollback(&self) -> BoxFuture<'static, Result<(), AppError>>;
}