1use crate::{Executor, Result}; 2 3pub trait Transaction<'c>: Executor { 4 fn commit(self) -> impl Future<Output = Result<()>>; 5 fn rollback(self) -> impl Future<Output = Result<()>>; 6}