pub struct Transaction<'a, C>where
C: ClientBorrowMut,{ /* private fields */ }Implementations§
Source§impl<C> Transaction<'_, C>where
C: ClientBorrowMut,
impl<C> Transaction<'_, C>where
C: ClientBorrowMut,
Sourcepub async fn bind<'p, I>(
&'p self,
statement: &'p Statement,
params: I,
) -> Result<Portal<'p, C>, Error>where
I: AsParams,
pub async fn bind<'p, I>(
&'p self,
statement: &'p Statement,
params: I,
) -> Result<Portal<'p, C>, Error>where
I: AsParams,
A maximally flexible version of Transaction::bind.
Sourcepub async fn bind_dyn<'p>(
&'p self,
statement: &'p Statement,
params: &[&(dyn ToSql + Sync)],
) -> Result<Portal<'p, C>, Error>
pub async fn bind_dyn<'p>( &'p self, statement: &'p Statement, params: &[&(dyn ToSql + Sync)], ) -> Result<Portal<'p, C>, Error>
Binds a statement to a set of parameters, creating a Portal which can be incrementally queried.
Portals only last for the duration of the transaction in which they are created, and can only be used on the connection that created them.
Sourcepub async fn transaction(&mut self) -> Result<Transaction<'_, C>, Error>
pub async fn transaction(&mut self) -> Result<Transaction<'_, C>, Error>
Like Client::transaction, but creates a nested transaction via a savepoint.
Sourcepub async fn save_point<I>(
&mut self,
name: I,
) -> Result<Transaction<'_, C>, Error>
pub async fn save_point<I>( &mut self, name: I, ) -> Result<Transaction<'_, C>, Error>
Like Client::transaction, but creates a nested transaction via a savepoint with the specified name.
Trait Implementations§
Source§impl<C> Drop for Transaction<'_, C>where
C: ClientBorrowMut,
impl<C> Drop for Transaction<'_, C>where
C: ClientBorrowMut,
Auto Trait Implementations§
impl<'a, C> Freeze for Transaction<'a, C>where
C: Freeze,
impl<'a, C> RefUnwindSafe for Transaction<'a, C>where
C: RefUnwindSafe,
impl<'a, C> Send for Transaction<'a, C>where
C: Send,
impl<'a, C> Sync for Transaction<'a, C>where
C: Sync,
impl<'a, C> Unpin for Transaction<'a, C>where
C: Unpin,
impl<'a, C> UnsafeUnpin for Transaction<'a, C>where
C: UnsafeUnpin,
impl<'a, C> !UnwindSafe for Transaction<'a, C>
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<'c, C, Q, EO, QO> Execute<&'c Transaction<'_, C>> for Q
impl<'c, C, Q, EO, QO> Execute<&'c Transaction<'_, C>> for Q
Source§type ExecuteOutput = EO
type ExecuteOutput = EO
outcome of execute.
used for single time database response: number of rows affected by execution for example.
Source§type QueryOutput = QO
type QueryOutput = QO
outcome of query.
used for repeated database response: database rows for example Read more
Source§fn execute(
self,
cli: &'c Transaction<'_, C>,
) -> <Q as Execute<&'c Transaction<'_, C>>>::ExecuteOutput
fn execute( self, cli: &'c Transaction<'_, C>, ) -> <Q as Execute<&'c Transaction<'_, C>>>::ExecuteOutput
define how a statement is executed with single time response
Source§fn query(
self,
cli: &'c Transaction<'_, C>,
) -> <Q as Execute<&'c Transaction<'_, C>>>::QueryOutput
fn query( self, cli: &'c Transaction<'_, C>, ) -> <Q as Execute<&'c Transaction<'_, C>>>::QueryOutput
define how a statement is queried with repeated response
Source§impl<'c, 'p, Q, EO, QO> Execute<&'c mut Transaction<'_, PoolConnection<'p>>> for Qwhere
Q: Execute<&'c mut PoolConnection<'p>, ExecuteOutput = EO, QueryOutput = QO>,
impl<'c, 'p, Q, EO, QO> Execute<&'c mut Transaction<'_, PoolConnection<'p>>> for Qwhere
Q: Execute<&'c mut PoolConnection<'p>, ExecuteOutput = EO, QueryOutput = QO>,
Source§type ExecuteOutput = EO
type ExecuteOutput = EO
outcome of execute.
used for single time database response: number of rows affected by execution for example.
Source§type QueryOutput = QO
type QueryOutput = QO
outcome of query.
used for repeated database response: database rows for example Read more
Source§fn execute(
self,
cli: &'c mut Transaction<'_, PoolConnection<'p>>,
) -> <Q as Execute<&'c mut Transaction<'_, PoolConnection<'p>>>>::ExecuteOutput
fn execute( self, cli: &'c mut Transaction<'_, PoolConnection<'p>>, ) -> <Q as Execute<&'c mut Transaction<'_, PoolConnection<'p>>>>::ExecuteOutput
define how a statement is executed with single time response
Source§fn query(
self,
cli: &'c mut Transaction<'_, PoolConnection<'p>>,
) -> <Q as Execute<&'c mut Transaction<'_, PoolConnection<'p>>>>::QueryOutput
fn query( self, cli: &'c mut Transaction<'_, PoolConnection<'p>>, ) -> <Q as Execute<&'c mut Transaction<'_, PoolConnection<'p>>>>::QueryOutput
define how a statement is queried with repeated response