pub struct ProcessingSequenceBarrier { /* private fields */ }Expand description
Coordination barrier for tracking dependencies.
Implementations§
Source§impl ProcessingSequenceBarrier
impl ProcessingSequenceBarrier
Sourcepub fn new(
wait_strategy: Arc<dyn WaitStrategy>,
dependent_sequencer: Arc<dyn Sequencer>,
cursor_sequencer: Arc<dyn Sequencer>,
) -> Self
pub fn new( wait_strategy: Arc<dyn WaitStrategy>, dependent_sequencer: Arc<dyn Sequencer>, cursor_sequencer: Arc<dyn Sequencer>, ) -> Self
Creates a new processing sequence barrier.
Sourcepub fn wait_for(&self, sequence: i64) -> Result<i64, AlertException>
pub fn wait_for(&self, sequence: i64) -> Result<i64, AlertException>
Waits for the given sequence to be available.
Sourcepub fn is_alerted(&self) -> bool
pub fn is_alerted(&self) -> bool
Returns true if the barrier has been alerted.
Sourcepub fn clear_alert(&self)
pub fn clear_alert(&self)
Clears the alert status.
Auto Trait Implementations§
impl !Freeze for ProcessingSequenceBarrier
impl !RefUnwindSafe for ProcessingSequenceBarrier
impl Send for ProcessingSequenceBarrier
impl Sync for ProcessingSequenceBarrier
impl Unpin for ProcessingSequenceBarrier
impl UnsafeUnpin for ProcessingSequenceBarrier
impl !UnwindSafe for ProcessingSequenceBarrier
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