pub struct TransactionManager { /* private fields */ }Expand description
事务管理器,管理多个事务
Implementations§
Source§impl TransactionManager
impl TransactionManager
pub fn new() -> Self
Sourcepub async fn begin(
&self,
id: String,
conn: Box<dyn Connection>,
options: TransactOptions,
) -> Result<(), TxError>
pub async fn begin( &self, id: String, conn: Box<dyn Connection>, options: TransactOptions, ) -> Result<(), TxError>
开始新事务
Sourcepub async fn state(&self, id: &str) -> Option<TransactionState>
pub async fn state(&self, id: &str) -> Option<TransactionState>
获取事务状态
Sourcepub async fn remove(&self, id: &str) -> Option<Transaction>
pub async fn remove(&self, id: &str) -> Option<Transaction>
移除已完成的事务
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for TransactionManager
impl !UnwindSafe for TransactionManager
impl Freeze for TransactionManager
impl Send for TransactionManager
impl Sync for TransactionManager
impl Unpin for TransactionManager
impl UnsafeUnpin for TransactionManager
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