pub struct SingleProducerSequencer<W: WaitingStrategy> { /* private fields */ }Implementations§
Source§impl<W: WaitingStrategy> SingleProducerSequencer<W>
impl<W: WaitingStrategy> SingleProducerSequencer<W>
Trait Implementations§
Source§impl<W: WaitingStrategy> Drop for SingleProducerSequencer<W>
impl<W: WaitingStrategy> Drop for SingleProducerSequencer<W>
Source§impl<W: WaitingStrategy> Sequencer for SingleProducerSequencer<W>
impl<W: WaitingStrategy> Sequencer for SingleProducerSequencer<W>
type Barrier = ProcessingSequenceBarrier<W>
fn add_gating_sequence(&mut self, gating_sequence: &Arc<AtomicSequence>)
fn remove_gating_sequence(&mut self, sequence: &Arc<AtomicSequence>) -> bool
fn create_sequence_barrier( &self, gating_sequences: &[Arc<AtomicSequence>], ) -> Self::Barrier
fn get_cursor(&self) -> Arc<AtomicSequence>
fn next(&mut self, n: Sequence) -> (Sequence, Sequence)
fn publish(&self, _: Sequence, high: Sequence)
fn drain(self)
Auto Trait Implementations§
impl<W> Freeze for SingleProducerSequencer<W>
impl<W> RefUnwindSafe for SingleProducerSequencer<W>where
W: RefUnwindSafe,
impl<W> Send for SingleProducerSequencer<W>
impl<W> Sync for SingleProducerSequencer<W>
impl<W> Unpin for SingleProducerSequencer<W>
impl<W> UnwindSafe for SingleProducerSequencer<W>where
W: RefUnwindSafe,
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