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}