fix: upgrade everywhere to rand 0.9
This commit is contained in:
parent
bb0a08a427
commit
8911e582d8
10 changed files with 65 additions and 97 deletions
|
|
@ -14,17 +14,17 @@ const ALPHABET: &[u8] = b"-0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnop
|
|||
/// This allows custom implementations (e.g., recording wrappers) without
|
||||
/// implementing the full Rng trait.
|
||||
pub trait LseqRng {
|
||||
fn gen_bool(&mut self, p: f64) -> bool;
|
||||
fn gen_range(&mut self, range: std::ops::Range<u64>) -> u64;
|
||||
fn random_bool(&mut self, p: f64) -> bool;
|
||||
fn random_range(&mut self, range: std::ops::Range<u64>) -> u64;
|
||||
}
|
||||
|
||||
/// Blanket implementation for anything that implements rand::Rng
|
||||
impl<R: Rng> LseqRng for R {
|
||||
fn gen_bool(&mut self, p: f64) -> bool {
|
||||
Rng::gen_bool(self, p)
|
||||
fn random_bool(&mut self, p: f64) -> bool {
|
||||
Rng::random_bool(self, p)
|
||||
}
|
||||
fn gen_range(&mut self, range: std::ops::Range<u64>) -> u64 {
|
||||
Rng::gen_range(self, range)
|
||||
fn random_range(&mut self, range: std::ops::Range<u64>) -> u64 {
|
||||
Rng::random_range(self, range)
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -154,7 +154,7 @@ pub struct LSEQ<R: LseqRng> {
|
|||
#[allow(dead_code)]
|
||||
impl<R: LseqRng> LSEQ<R> {
|
||||
pub fn new(mut rng: R) -> Self {
|
||||
let strategies = vec![rng.gen_bool(0.5)];
|
||||
let strategies = vec![rng.random_bool(0.5)];
|
||||
LSEQ { strategies, rng }
|
||||
}
|
||||
|
||||
|
|
@ -233,7 +233,7 @@ impl<R: LseqRng> LSEQ<R> {
|
|||
|
||||
if min_alloc <= max_alloc {
|
||||
let range = max_alloc - min_alloc + 1;
|
||||
let offset = self.rng.gen_range(0..range);
|
||||
let offset = self.rng.random_range(0..range);
|
||||
let new_value = if self.strategies[depth] {
|
||||
min_alloc + offset
|
||||
} else {
|
||||
|
|
@ -248,7 +248,7 @@ impl<R: LseqRng> LSEQ<R> {
|
|||
|
||||
depth += 1;
|
||||
if depth >= self.strategies.len() {
|
||||
self.strategies.push(self.rng.gen_bool(0.5));
|
||||
self.strategies.push(self.rng.random_bool(0.5));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue