pub struct AtomicCounterIdGenerator { /* private fields */ }Expand description
A simple atomic counter that produces sequential IDs starting from a configurable base value (default 1000).
Suitable for in-memory / test / single-process scenarios where readable, compact IDs are preferred over globally unique snowflake IDs.
Implementations§
Trait Implementations§
Source§impl Debug for AtomicCounterIdGenerator
impl Debug for AtomicCounterIdGenerator
Source§impl Default for AtomicCounterIdGenerator
impl Default for AtomicCounterIdGenerator
Source§impl InternalIdGenerator for AtomicCounterIdGenerator
impl InternalIdGenerator for AtomicCounterIdGenerator
fn generate_id(&self, _entity: &str) -> Result<u64, RuntimeError>
Auto Trait Implementations§
impl !Freeze for AtomicCounterIdGenerator
impl RefUnwindSafe for AtomicCounterIdGenerator
impl Send for AtomicCounterIdGenerator
impl Sync for AtomicCounterIdGenerator
impl Unpin for AtomicCounterIdGenerator
impl UnsafeUnpin for AtomicCounterIdGenerator
impl UnwindSafe for AtomicCounterIdGenerator
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