pub struct MySqlTransactionManager;
Expand description
Implementation of TransactionManager
for MySQL.
Trait Implementations§
Source§impl TransactionManager for MySqlTransactionManager
impl TransactionManager for MySqlTransactionManager
type Database = MySql
Source§async fn begin(
conn: &mut MySqlConnection,
statement: Option<SqlStr>,
) -> Result<(), Error>
async fn begin( conn: &mut MySqlConnection, statement: Option<SqlStr>, ) -> Result<(), Error>
Begin a new transaction or establish a savepoint within the active transaction. Read more
Source§async fn commit(conn: &mut MySqlConnection) -> Result<(), Error>
async fn commit(conn: &mut MySqlConnection) -> Result<(), Error>
Commit the active transaction or release the most recent savepoint.
Source§async fn rollback(conn: &mut MySqlConnection) -> Result<(), Error>
async fn rollback(conn: &mut MySqlConnection) -> Result<(), Error>
Abort the active transaction or restore from the most recent savepoint.
Source§fn start_rollback(conn: &mut MySqlConnection)
fn start_rollback(conn: &mut MySqlConnection)
Starts to abort the active transaction or restore from the most recent snapshot.
Source§fn get_transaction_depth(conn: &MySqlConnection) -> usize
fn get_transaction_depth(conn: &MySqlConnection) -> usize
Returns the current transaction depth. Read more
Auto Trait Implementations§
impl Freeze for MySqlTransactionManager
impl RefUnwindSafe for MySqlTransactionManager
impl Send for MySqlTransactionManager
impl Sync for MySqlTransactionManager
impl Unpin for MySqlTransactionManager
impl UnwindSafe for MySqlTransactionManager
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