pub struct WorkflowConsistency { /* private fields */ }Expand description
Workflow Consistency Tracker
For multi-step workflows that need coordinated consistency across multiple operations.
Implementations§
Source§impl WorkflowConsistency
impl WorkflowConsistency
Sourcepub fn record_write(&self, write_lsn: u64)
pub fn record_write(&self, write_lsn: u64)
Record a write in this workflow
Sourcepub fn get_read_lsn_requirement(&self) -> u64
pub fn get_read_lsn_requirement(&self) -> u64
Get the required LSN for consistent reads in this workflow
Sourcepub fn workflow_id(&self) -> &str
pub fn workflow_id(&self) -> &str
Get workflow ID
Sourcepub fn step_count(&self) -> u64
pub fn step_count(&self) -> u64
Get step count
Sourcepub fn has_writes(&self) -> bool
pub fn has_writes(&self) -> bool
Check if workflow has advanced (writes occurred)
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for WorkflowConsistency
impl RefUnwindSafe for WorkflowConsistency
impl Send for WorkflowConsistency
impl Sync for WorkflowConsistency
impl Unpin for WorkflowConsistency
impl UnsafeUnpin for WorkflowConsistency
impl UnwindSafe for WorkflowConsistency
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