pub struct TransactionManager { /* private fields */ }Expand description
Transaction manager for tracking active transactions
Implementations§
Source§impl TransactionManager
impl TransactionManager
Sourcepub fn start_transaction(
&mut self,
invoke_id: u8,
service_choice: u8,
) -> Result<()>
pub fn start_transaction( &mut self, invoke_id: u8, service_choice: u8, ) -> Result<()>
Start a new transaction
Sourcepub fn complete_transaction(&mut self, invoke_id: u8)
pub fn complete_transaction(&mut self, invoke_id: u8)
Complete a transaction
Sourcepub fn error_transaction(
&mut self,
invoke_id: u8,
_error_class: u8,
_error_code: u8,
)
pub fn error_transaction( &mut self, invoke_id: u8, _error_class: u8, _error_code: u8, )
Mark transaction as error
Sourcepub fn reject_transaction(
&mut self,
invoke_id: u8,
_reject_reason: RejectReason,
)
pub fn reject_transaction( &mut self, invoke_id: u8, _reject_reason: RejectReason, )
Mark transaction as rejected
Sourcepub fn abort_transaction(&mut self, invoke_id: u8, _abort_reason: u8)
pub fn abort_transaction(&mut self, invoke_id: u8, _abort_reason: u8)
Mark transaction as aborted
Sourcepub fn cleanup_completed(&mut self)
pub fn cleanup_completed(&mut self)
Clean up completed transactions
Sourcepub fn active_count(&self) -> usize
pub fn active_count(&self) -> usize
Get active transaction count
Trait Implementations§
Source§impl Debug for TransactionManager
impl Debug for TransactionManager
Auto Trait Implementations§
impl Freeze for TransactionManager
impl RefUnwindSafe for TransactionManager
impl Send for TransactionManager
impl Sync for TransactionManager
impl Unpin for TransactionManager
impl UnsafeUnpin for TransactionManager
impl UnwindSafe 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