pub struct TransactionWriteTracker { /* private fields */ }Expand description
Implements WriteTracker by forwarding to TransactionManager::record_write.
Created by the planner when a transaction is active, and passed to each mutation operator so it can record writes for conflict detection.
Implementations§
Source§impl TransactionWriteTracker
impl TransactionWriteTracker
Sourcepub fn new(manager: Arc<TransactionManager>) -> Self
pub fn new(manager: Arc<TransactionManager>) -> Self
Creates a new write tracker backed by the given transaction manager.
Trait Implementations§
Source§impl WriteTracker for TransactionWriteTracker
impl WriteTracker for TransactionWriteTracker
Source§fn record_node_write(&self, transaction_id: TransactionId, node_id: NodeId)
fn record_node_write(&self, transaction_id: TransactionId, node_id: NodeId)
Records that a node was written (created, deleted, or modified).
Source§fn record_edge_write(&self, transaction_id: TransactionId, edge_id: EdgeId)
fn record_edge_write(&self, transaction_id: TransactionId, edge_id: EdgeId)
Records that an edge was written (created, deleted, or modified).
Auto Trait Implementations§
impl Freeze for TransactionWriteTracker
impl !RefUnwindSafe for TransactionWriteTracker
impl Send for TransactionWriteTracker
impl Sync for TransactionWriteTracker
impl Unpin for TransactionWriteTracker
impl UnsafeUnpin for TransactionWriteTracker
impl !UnwindSafe for TransactionWriteTracker
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