Skip to main content

Transaction

Trait Transaction 

Source
pub trait Transaction: Session {
    // Required method
    fn savepoint(
        &mut self,
        body: &mut dyn FnMut(&mut dyn Transaction) -> Result<(), SiteError>,
    ) -> Result<(), SiteError>;
}
Expand description

Transaction-scoped checked operations. Raw commit/rollback methods are absent.

Required Methods§

Source

fn savepoint( &mut self, body: &mut dyn FnMut(&mut dyn Transaction) -> Result<(), SiteError>, ) -> Result<(), SiteError>

Run a closure-managed savepoint; failure must roll back before returning.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§