pub trait Transaction<'c>: Executor {
// Required methods
fn commit(self) -> impl Future<Output = Result<()>>;
fn rollback(self) -> impl Future<Output = Result<()>>;
}Expand description
A mutable transactional context implementing Executor.
Consuming methods (commit, rollback) finalize the transaction. Dropping
without explicit finalization should implicitly rollback, prefer an explicit
choice for clarity.
Required Methods§
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.