pub struct PaneTransaction { /* private fields */ }Expand description
Transaction boundary wrapper for pane mutations.
Implementations§
Source§impl PaneTransaction
impl PaneTransaction
Sourcepub const fn transaction_id(&self) -> u64
pub const fn transaction_id(&self) -> u64
Transaction identifier supplied by the caller.
Sourcepub fn journal(&self) -> &[PaneOperationJournalEntry]
pub fn journal(&self) -> &[PaneOperationJournalEntry]
Journal entries in deterministic insertion order.
Sourcepub fn apply_operation(
&mut self,
operation_id: u64,
operation: PaneOperation,
) -> Result<PaneOperationOutcome, PaneOperationError>
pub fn apply_operation( &mut self, operation_id: u64, operation: PaneOperation, ) -> Result<PaneOperationOutcome, PaneOperationError>
Attempt one operation against the transaction working tree.
Every attempt is journaled, including rejected operations.
Sourcepub fn commit(self) -> PaneTransactionOutcome
pub fn commit(self) -> PaneTransactionOutcome
Finalize and keep all successful mutations.
Sourcepub fn rollback(self) -> PaneTransactionOutcome
pub fn rollback(self) -> PaneTransactionOutcome
Finalize and discard all mutations.
Trait Implementations§
Source§impl Clone for PaneTransaction
impl Clone for PaneTransaction
Source§fn clone(&self) -> PaneTransaction
fn clone(&self) -> PaneTransaction
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PaneTransaction
impl Debug for PaneTransaction
Source§impl PartialEq for PaneTransaction
impl PartialEq for PaneTransaction
impl Eq for PaneTransaction
impl StructuralPartialEq for PaneTransaction
Auto Trait Implementations§
impl Freeze for PaneTransaction
impl RefUnwindSafe for PaneTransaction
impl Send for PaneTransaction
impl Sync for PaneTransaction
impl Unpin for PaneTransaction
impl UnsafeUnpin for PaneTransaction
impl UnwindSafe for PaneTransaction
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