pub struct PgTransaction<'a> { /* private fields */ }Expand description
A wrapper around tokio_postgres::Transaction implementing the NextSQL Transaction trait.
Supports nested transactions (savepoints) and commit/rollback.
Drop without calling commit() will rollback the transaction.
Implementations§
Source§impl<'a> PgTransaction<'a>
impl<'a> PgTransaction<'a>
pub fn new(tx: Transaction<'a>) -> PgTransaction<'a>
Trait Implementations§
Source§impl QueryExecutor for PgTransaction<'_>
impl QueryExecutor for PgTransaction<'_>
type Error = Error
type Row = PgRow
Source§fn query(
&self,
sql: &str,
params: &[&dyn ToSqlParam],
) -> impl Future<Output = Result<Vec<<PgTransaction<'_> as QueryExecutor>::Row>, <PgTransaction<'_> as QueryExecutor>::Error>> + Send
fn query( &self, sql: &str, params: &[&dyn ToSqlParam], ) -> impl Future<Output = Result<Vec<<PgTransaction<'_> as QueryExecutor>::Row>, <PgTransaction<'_> as QueryExecutor>::Error>> + Send
Execute a query that returns rows.
Source§fn execute(
&self,
sql: &str,
params: &[&dyn ToSqlParam],
) -> impl Future<Output = Result<u64, <PgTransaction<'_> as QueryExecutor>::Error>> + Send
fn execute( &self, sql: &str, params: &[&dyn ToSqlParam], ) -> impl Future<Output = Result<u64, <PgTransaction<'_> as QueryExecutor>::Error>> + Send
Execute a statement that returns the number of affected rows.
Source§impl Transaction for PgTransaction<'_>
impl Transaction for PgTransaction<'_>
type Nested<'a> = PgTransaction<'a> where PgTransaction<'_>: 'a
Source§fn transaction(
&mut self,
) -> impl Future<Output = Result<<PgTransaction<'_> as Transaction>::Nested<'_>, <PgTransaction<'_> as QueryExecutor>::Error>> + Send
fn transaction( &mut self, ) -> impl Future<Output = Result<<PgTransaction<'_> as Transaction>::Nested<'_>, <PgTransaction<'_> as QueryExecutor>::Error>> + Send
Begin a nested transaction (savepoint).
Source§fn commit(
self,
) -> impl Future<Output = Result<(), <PgTransaction<'_> as QueryExecutor>::Error>> + Send
fn commit( self, ) -> impl Future<Output = Result<(), <PgTransaction<'_> as QueryExecutor>::Error>> + Send
Commit this transaction.
Source§fn rollback(
self,
) -> impl Future<Output = Result<(), <PgTransaction<'_> as QueryExecutor>::Error>> + Send
fn rollback( self, ) -> impl Future<Output = Result<(), <PgTransaction<'_> as QueryExecutor>::Error>> + Send
Rollback this transaction.
Auto Trait Implementations§
impl<'a> Freeze for PgTransaction<'a>
impl<'a> !RefUnwindSafe for PgTransaction<'a>
impl<'a> Send for PgTransaction<'a>
impl<'a> Sync for PgTransaction<'a>
impl<'a> Unpin for PgTransaction<'a>
impl<'a> UnsafeUnpin for PgTransaction<'a>
impl<'a> !UnwindSafe for PgTransaction<'a>
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