pub struct SequenceGenerator;Expand description
Generates monotonically increasing i64 values. Note that only values >= 0 will be returned
such that any negative value can be assumed to be invalid.
Provides implementations of:
Generator- returns increasingi64values.GeneratorWithInvalid- returns an invalid, as an ID,i64value.GeneratorFromStr- ensures validity of a string representation as ani64ID.GeneratorFromSeed- initializes the generator with a known seed value.
Trait Implementations§
Source§impl Clone for SequenceGenerator
impl Clone for SequenceGenerator
Source§fn clone(&self) -> SequenceGenerator
fn clone(&self) -> SequenceGenerator
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 SequenceGenerator
impl Debug for SequenceGenerator
Source§impl Default for SequenceGenerator
impl Default for SequenceGenerator
Source§fn default() -> SequenceGenerator
fn default() -> SequenceGenerator
Returns the “default value” for a type. Read more
Source§impl Generator<i64> for SequenceGenerator
impl Generator<i64> for SequenceGenerator
Source§impl GeneratorFromSeed<i64> for SequenceGenerator
impl GeneratorFromSeed<i64> for SequenceGenerator
Source§impl GeneratorFromStr<i64> for SequenceGenerator
impl GeneratorFromStr<i64> for SequenceGenerator
Source§fn is_valid_value(s: &str) -> bool
fn is_valid_value(s: &str) -> bool
Is the value
s valid as an ID?Source§impl GeneratorWithInvalid<i64> for SequenceGenerator
impl GeneratorWithInvalid<i64> for SequenceGenerator
Source§fn invalid_id() -> i64where
Self: Sized,
fn invalid_id() -> i64where
Self: Sized,
Return a unique value that is not valid as an ID.
Auto Trait Implementations§
impl Freeze for SequenceGenerator
impl RefUnwindSafe for SequenceGenerator
impl Send for SequenceGenerator
impl Sync for SequenceGenerator
impl Unpin for SequenceGenerator
impl UnwindSafe for SequenceGenerator
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