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