tank_core/transaction.rs
1use crate::{Executor, Result};
2
3/// Transactional `Executor` with `commit` and `rollback`.
4pub trait Transaction<'c>: Executor {
5 /// Commit the outstanding changes.
6 fn commit(self) -> impl Future<Output = Result<()>>;
7 /// Rollback any uncommitted changes.
8 fn rollback(self) -> impl Future<Output = Result<()>>;
9}