pub struct SequentialIds(/* private fields */);Expand description
A deterministic sequence of UUIDs and device ids, starting at one.
One source shares its sequence across both methods. It panics on exhaustion instead of wrapping and reusing an id. Separate sources repeat the sequence.
Implementations§
Source§impl SequentialIds
impl SequentialIds
Sourcepub fn new() -> SequentialIds
pub fn new() -> SequentialIds
A sequence whose first UUID’s payload and first device id are one.
Trait Implementations§
Source§impl IdSource for SequentialIds
Available on crate feature test-utils only.
impl IdSource for SequentialIds
Available on crate feature
test-utils only.Auto Trait Implementations§
impl !Freeze for SequentialIds
impl RefUnwindSafe for SequentialIds
impl Send for SequentialIds
impl Sync for SequentialIds
impl Unpin for SequentialIds
impl UnsafeUnpin for SequentialIds
impl UnwindSafe for SequentialIds
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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 moreCreates a shared type from an unshared type.