pub struct SqliteTransactionManager;Available on crate feature
_sqlite only.Expand description
Implementation of TransactionManager for SQLite.
Trait Implementationsยง
Sourceยงimpl TransactionManager for SqliteTransactionManager
impl TransactionManager for SqliteTransactionManager
type Database = Sqlite
Sourceยงasync fn begin(
conn: &mut SqliteConnection,
statement: Option<SqlStr>,
) -> Result<(), Error>
async fn begin( conn: &mut SqliteConnection, statement: Option<SqlStr>, ) -> Result<(), Error>
Begin a new transaction or establish a savepoint within the active transaction. Read more
Sourceยงfn commit(
conn: &mut SqliteConnection,
) -> impl Future<Output = Result<(), Error>> + Send
fn commit( conn: &mut SqliteConnection, ) -> impl Future<Output = Result<(), Error>> + Send
Commit the active transaction or release the most recent savepoint.
Sourceยงfn rollback(
conn: &mut SqliteConnection,
) -> impl Future<Output = Result<(), Error>> + Send
fn rollback( conn: &mut SqliteConnection, ) -> impl Future<Output = Result<(), Error>> + Send
Abort the active transaction or restore from the most recent savepoint.
Sourceยงfn start_rollback(conn: &mut SqliteConnection)
fn start_rollback(conn: &mut SqliteConnection)
Starts to abort the active transaction or restore from the most recent snapshot.
Sourceยงfn get_transaction_depth(conn: &SqliteConnection) -> usize
fn get_transaction_depth(conn: &SqliteConnection) -> usize
Returns the current transaction depth. Read more
Auto Trait Implementationsยง
impl Freeze for SqliteTransactionManager
impl RefUnwindSafe for SqliteTransactionManager
impl Send for SqliteTransactionManager
impl Sync for SqliteTransactionManager
impl Unpin for SqliteTransactionManager
impl UnwindSafe for SqliteTransactionManager
Blanket Implementationsยง
Sourceยงimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Sourceยงfn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Sourceยงimpl<T> Instrument for T
impl<T> Instrument for T
Sourceยงfn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Sourceยงfn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Sourceยงimpl<T> IntoEither for T
impl<T> IntoEither for T
Sourceยงfn into_either(self, into_left: bool) -> Either<Self, Self> โ
fn into_either(self, into_left: bool) -> Either<Self, Self> โ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSourceยงfn into_either_with<F>(self, into_left: F) -> Either<Self, Self> โ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> โ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more