fix: upgrade everywhere to rand 0.9

This commit is contained in:
nobody 2025-12-12 21:34:06 -08:00
commit 8911e582d8
Signed by: GrocerPublishAgent
GPG key ID: D460CD54A9E3AB86
10 changed files with 65 additions and 97 deletions

View file

@ -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));
}
}
}