pub fn new_random_sequencer() -> impl Sequencer {
    SequencerImpl {
        sequence_number: Arc::new(AtomicU16::new(rand::random::<u16>())),
        roll_over_count: Arc::new(AtomicU64::new(0)),
    }
}
/// NewRandomSequencer returns a new sequencer starting from a random sequence
/// number
NewRandomSequencer returns a new sequencer starting from a random sequence
number
NewRandomSequencer returns a new sequencer starting from a random sequence number
pub fn new_random_sequencer() -> impl Sequencer {
    SequencerImpl {
        sequence_number: Arc::new(AtomicU16::new(rand::random::<u16>())),
        roll_over_count: Arc::new(AtomicU64::new(0)),
    }
}
pub fn new_random_sequencer ( ) -> impl Sequencer { SequencerImpl { sequence_number : Arc :: new ( AtomicU16 :: new ( rand :: random :: < u16 > ( ) ) ) , roll_over_count : Arc :: new ( AtomicU64 :: new ( 0 ) ) , } }
NewRandomSequencer returns a new sequencer starting from a random sequence
number
NewRandomSequencer returns a new sequencer starting from a random sequence number