pub struct PgTransactionManager;Available on crate feature
postgres only.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: &<<PgTransactionManager as TransactionManager>::Database as Database>::Connection,
) -> usize
fn get_transaction_depth( conn: &<<PgTransactionManager as TransactionManager>::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