pub struct TransactionManager {
pub active_transactions: Arc<DashMap<TransactionId, Arc<TransactionBuffer>>>,
}Fields§
§active_transactions: Arc<DashMap<TransactionId, Arc<TransactionBuffer>>>Implementations§
Source§impl TransactionManager
impl TransactionManager
pub fn new() -> Self
pub fn begin(&self) -> Arc<TransactionBuffer>
pub fn commit(&self, tx_id: TransactionId) -> Result<()>
pub fn rollback(&self, tx_id: TransactionId) -> Result<()>
pub fn is_active(&self, tx_id: TransactionId) -> bool
pub fn active_count(&self) -> usize
Trait Implementations§
Source§impl Clone for TransactionManager
impl Clone 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 !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