pub trait TransactionStarter<DB: DatabaseBackend> {
type Transaction: DatabaseTransaction<Error = DB::Error> + Send + Sync + 'static;
type Connection: TestDatabaseConnection + Send + Sync + 'static;
// Required method
fn begin_transaction_type() -> Self::Transaction;
}
Expand description
A helper trait to simplify type constraints
Required Associated Types§
Sourcetype Transaction: DatabaseTransaction<Error = DB::Error> + Send + Sync + 'static
type Transaction: DatabaseTransaction<Error = DB::Error> + Send + Sync + 'static
The transaction type
Sourcetype Connection: TestDatabaseConnection + Send + Sync + 'static
type Connection: TestDatabaseConnection + Send + Sync + 'static
The connection type
Required Methods§
Sourcefn begin_transaction_type() -> Self::Transaction
fn begin_transaction_type() -> Self::Transaction
Begin a transaction
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.