Struct diesel::connection::ValidTransactionManagerStatus
source · #[non_exhaustive]pub struct ValidTransactionManagerStatus {
pub in_transaction: Option<InTransactionStatus>,
}
Available on crate feature
i-implement-a-third-party-backend-and-opt-into-breaking-changes
only.Expand description
Valid transaction status for the manager. Can return the current transaction depth
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.in_transaction: Option<InTransactionStatus>
Inner status, or None
if no transaction is runnin
Implementations§
source§impl ValidTransactionManagerStatus
impl ValidTransactionManagerStatus
sourcepub fn transaction_depth(&self) -> Option<NonZeroU32>
pub fn transaction_depth(&self) -> Option<NonZeroU32>
Return the current transaction depth
This value is None
if no current transaction is running
otherwise the number of nested transactions is returned.
sourcepub fn change_transaction_depth(
&mut self,
transaction_depth_change: TransactionDepthChange
) -> QueryResult<()>
pub fn change_transaction_depth( &mut self, transaction_depth_change: TransactionDepthChange ) -> QueryResult<()>
Update the transaction depth by adding the value of the transaction_depth_change
parameter if the query
is
Ok(())
Trait Implementations§
source§impl Default for ValidTransactionManagerStatus
impl Default for ValidTransactionManagerStatus
source§fn default() -> ValidTransactionManagerStatus
fn default() -> ValidTransactionManagerStatus
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl RefUnwindSafe for ValidTransactionManagerStatus
impl Send for ValidTransactionManagerStatus
impl Sync for ValidTransactionManagerStatus
impl Unpin for ValidTransactionManagerStatus
impl UnwindSafe for ValidTransactionManagerStatus
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> IntoSql for T
impl<T> IntoSql for T
source§fn into_sql<T>(self) -> AsExprOf<Self, T>where
Self: AsExpression<T> + Sized,
T: SqlType + TypedExpressionType,
fn into_sql<T>(self) -> AsExprOf<Self, T>where Self: AsExpression<T> + Sized, T: SqlType + TypedExpressionType,
Convert
self
to an expression for Diesel’s query builder. Read moresource§fn as_sql<'a, T>(&'a self) -> AsExprOf<&'a Self, T>where
&'a Self: AsExpression<T>,
T: SqlType + TypedExpressionType,
fn as_sql<'a, T>(&'a self) -> AsExprOf<&'a Self, T>where &'a Self: AsExpression<T>, T: SqlType + TypedExpressionType,
Convert
&self
to an expression for Diesel’s query builder. Read more