pub struct SequenceCounter { /* private fields */ }Expand description
Per-session monotonic sequence counter.
Each session maintains its own counter. Every emitted SessionEvent
gets a unique, strictly increasing seq value from this counter.
Thread-safe via AtomicU64.
§Example
use adk_managed::sequence::SequenceCounter;
let counter = SequenceCounter::default();
assert_eq!(counter.next(), 0);
assert_eq!(counter.next(), 1);
assert_eq!(counter.next(), 2);Implementations§
Trait Implementations§
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