pub struct SequenceCounter(/* private fields */);Expand description
Monotonically increasing per-run counter for event ordering.
Each run() or run_turn() call creates a fresh counter starting at 0.
The counter is Arc-wrapped so it can be shared across tasks (e.g., subagent
progress events sent from child tokio tasks).
Ordering::Relaxed is sufficient because the mpsc channel provides the
happens-before ordering guarantee between sender and receiver.
Implementations§
Trait Implementations§
Source§impl Clone for SequenceCounter
impl Clone for SequenceCounter
Source§fn clone(&self) -> SequenceCounter
fn clone(&self) -> SequenceCounter
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 SequenceCounter
impl Debug for SequenceCounter
Auto Trait Implementations§
impl Freeze for SequenceCounter
impl RefUnwindSafe for SequenceCounter
impl Send for SequenceCounter
impl Sync for SequenceCounter
impl Unpin for SequenceCounter
impl UnsafeUnpin for SequenceCounter
impl UnwindSafe for SequenceCounter
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