pub struct SequentialIdGenerator { /* private fields */ }Expand description
Deterministic ID generator that yields a configured prefix followed
by a monotonic counter (<prefix>-0, <prefix>-1, …).
Public so external host crates (e.g. 书安OS replay tooling) can use it without re-implementing the pattern.
Implementations§
Trait Implementations§
Source§impl Debug for SequentialIdGenerator
impl Debug for SequentialIdGenerator
Source§impl Default for SequentialIdGenerator
impl Default for SequentialIdGenerator
Source§fn default() -> SequentialIdGenerator
fn default() -> SequentialIdGenerator
Returns the “default value” for a type. Read more
Source§impl IdGenerator for SequentialIdGenerator
impl IdGenerator for SequentialIdGenerator
Auto Trait Implementations§
impl !Freeze for SequentialIdGenerator
impl RefUnwindSafe for SequentialIdGenerator
impl Send for SequentialIdGenerator
impl Sync for SequentialIdGenerator
impl Unpin for SequentialIdGenerator
impl UnsafeUnpin for SequentialIdGenerator
impl UnwindSafe for SequentialIdGenerator
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
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more