Transaction

Trait Transaction 

Source
pub trait Transaction {
    type Error;

    // Required methods
    fn commit(self) -> impl Future<Output = Result<(), Self::Error>>;
    fn rollback(self) -> impl Future<Output = Result<(), Self::Error>>;
}
Expand description

Organises multiple “writes” to a store into one atomic transaction.

Required Associated Types§

Source

type Error

Error type from store which can occur when writing to it or rolling back.

Required Methods§

Source

fn commit(self) -> impl Future<Output = Result<(), Self::Error>>

Finally “commits” all writes to the store as one single “transaction”.

Source

fn rollback(self) -> impl Future<Output = Result<(), Self::Error>>

Aborts writing to the store and “rolls back” all changes. This should automatically be called on Drop.

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.

Implementors§