pub trait Transactional {
type Transaction<'a>: DatabaseTransaction
where Self: 'a;
// Required method
fn storage_transaction(&mut self, changes: Changes) -> Self::Transaction<'_>;
}
Expand description
The trait indicates that the type supports storage transactions.
Required Associated Types§
Sourcetype Transaction<'a>: DatabaseTransaction
where
Self: 'a
type Transaction<'a>: DatabaseTransaction where Self: 'a
The type of the storage transaction;
Required Methods§
Sourcefn storage_transaction(&mut self, changes: Changes) -> Self::Transaction<'_>
fn storage_transaction(&mut self, changes: Changes) -> Self::Transaction<'_>
Returns the storage transaction based on the Changes
.
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.