pub struct Tx { /* private fields */ }Expand description
A database transaction.
Wraps a pooled connection with an active transaction.
If commit() is not called before the Tx is dropped,
the transaction is automatically rolled back when the connection
returns to the pool.
Implementations§
Trait Implementations§
Source§impl Executor for Tx
impl Executor for Tx
Source§async fn execute_raw(
&self,
sql: &str,
params: Vec<Value>,
) -> Result<u64, FlozError>
async fn execute_raw( &self, sql: &str, params: Vec<Value>, ) -> Result<u64, FlozError>
Execute a raw SQL statement, returning the number of affected rows.
Source§async fn fetch_all<T>(
&self,
sql: &str,
params: Vec<Value>,
) -> Result<Vec<T>, FlozError>
async fn fetch_all<T>( &self, sql: &str, params: Vec<Value>, ) -> Result<Vec<T>, FlozError>
Fetch all matching rows.
Auto Trait Implementations§
impl !Freeze for Tx
impl !RefUnwindSafe for Tx
impl Send for Tx
impl Sync for Tx
impl Unpin for Tx
impl UnsafeUnpin for Tx
impl !UnwindSafe for Tx
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