Trait IntoTransactionHandler

Source
pub trait IntoTransactionHandler<DB>
where DB: DatabaseBackend + Send + Sync + Debug + 'static,
{ type Handler: TransactionHandler<DB, Item = Self::Item, Error = Self::Error>; type Item; type Error: From<DB::Error> + Send + Sync; // Required method fn into_transaction_handler(self) -> Self::Handler; }
Expand description

A trait for converting types into transaction handlers

Required Associated Types§

Source

type Handler: TransactionHandler<DB, Item = Self::Item, Error = Self::Error>

The handler type

Source

type Item

The result type

Source

type Error: From<DB::Error> + Send + Sync

The error type

Required Methods§

Source

fn into_transaction_handler(self) -> Self::Handler

Convert this type into a transaction handler

Implementors§

Source§

impl<DB, F, Fut> IntoTransactionHandler<DB> for DatabaseTransactionHandler<DB, F>
where DB: DatabaseBackend + Send + Sync + Debug + 'static, Fut: Future<Output = Result<(), DB::Error>> + Send + 'static, F: FnOnce(&mut <DB as DatabaseBackend>::Connection) -> Fut + Send + Sync + 'static,

Source§

impl<DB, F, Fut> IntoTransactionHandler<DB> for SetupHandler<DB, F>
where DB: DatabaseBackend + Send + Sync + Debug + 'static, F: FnOnce(&mut <DB::Pool as DatabasePool>::Connection) -> Fut + Send + Sync + 'static, Fut: Future<Output = Result<(), DB::Error>> + Send + 'static,

Source§

impl<DB, F, Fut> IntoTransactionHandler<DB> for TransactionFnHandler<DB, F>
where DB: DatabaseBackend + Send + Sync + Debug + 'static, Fut: Future<Output = Result<(), DB::Error>> + Send + 'static, F: FnOnce(&mut <DB as DatabaseBackend>::Connection) -> Fut + Send + Sync + 'static,