pub struct TransactionManager { /* private fields */ }Expand description
Manages active transactions
Implementations§
Source§impl TransactionManager
impl TransactionManager
pub fn new() -> Self
pub fn with_timeout(timeout: Duration) -> Self
Sourcepub fn begin(&mut self) -> TransactionId
pub fn begin(&mut self) -> TransactionId
Begin a new transaction
Sourcepub fn begin_named(&mut self, name: impl Into<String>) -> TransactionId
pub fn begin_named(&mut self, name: impl Into<String>) -> TransactionId
Begin a named transaction
Sourcepub fn get(&self, id: &TransactionId) -> Option<&Transaction>
pub fn get(&self, id: &TransactionId) -> Option<&Transaction>
Get a transaction by ID
Sourcepub fn get_mut(&mut self, id: &TransactionId) -> Option<&mut Transaction>
pub fn get_mut(&mut self, id: &TransactionId) -> Option<&mut Transaction>
Get a mutable transaction by ID
Sourcepub fn add_operation(&mut self, id: &TransactionId, op: Operation) -> Result<()>
pub fn add_operation(&mut self, id: &TransactionId, op: Operation) -> Result<()>
Add operation to a transaction
Sourcepub fn commit(&mut self, id: &TransactionId) -> Result<Vec<Operation>>
pub fn commit(&mut self, id: &TransactionId) -> Result<Vec<Operation>>
Commit a transaction (returns operations to execute)
Sourcepub fn rollback(&mut self, id: &TransactionId) -> Result<()>
pub fn rollback(&mut self, id: &TransactionId) -> Result<()>
Rollback a transaction
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
Source§impl Default for TransactionManager
impl Default for TransactionManager
Source§fn default() -> TransactionManager
fn default() -> TransactionManager
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for TransactionManager
impl RefUnwindSafe for TransactionManager
impl Send for TransactionManager
impl Sync for TransactionManager
impl Unpin 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