Skip to content

Commit 319145d

Browse files
committed
deps: upgrade rand to 0.8
This upgrades to the latest version of rand. Closes #264
1 parent d286e4d commit 319145d

File tree

3 files changed

+19
-23
lines changed

3 files changed

+19
-23
lines changed

Cargo.toml

+1-2
Original file line numberDiff line numberDiff line change
@@ -28,5 +28,4 @@ name = "quickcheck"
2828
[dependencies]
2929
env_logger = { version = "0.7.0", default-features = false, optional = true }
3030
log = { version = "0.4", optional = true }
31-
rand = { version = "0.7", features = ["small_rng"] }
32-
rand_core = "0.5"
31+
rand = { version = "0.8", default-features = false, features = ["small_rng", "std"] }

src/arbitrary.rs

+18-19
Original file line numberDiff line numberDiff line change
@@ -69,13 +69,12 @@ impl Gen {
6969
self.rng.gen()
7070
}
7171

72-
fn gen_range<T, B1, B2>(&mut self, low: B1, high: B2) -> T
72+
fn gen_range<T, R>(&mut self, range: R) -> T
7373
where
7474
T: rand::distributions::uniform::SampleUniform,
75-
B1: rand::distributions::uniform::SampleBorrow<T> + Sized,
76-
B2: rand::distributions::uniform::SampleBorrow<T> + Sized,
75+
R: rand::distributions::uniform::SampleRange<T>,
7776
{
78-
self.rng.gen_range(low, high)
77+
self.rng.gen_range(range)
7978
}
8079
}
8180

@@ -253,7 +252,7 @@ impl<A: Arbitrary> Arbitrary for Vec<A> {
253252
fn arbitrary(g: &mut Gen) -> Vec<A> {
254253
let size = {
255254
let s = g.size();
256-
g.gen_range(0, s)
255+
g.gen_range(0..s)
257256
};
258257
(0..size).map(|_| A::arbitrary(g)).collect()
259258
}
@@ -576,7 +575,7 @@ impl Arbitrary for String {
576575
fn arbitrary(g: &mut Gen) -> String {
577576
let size = {
578577
let s = g.size();
579-
g.gen_range(0, s)
578+
g.gen_range(0..s)
580579
};
581580
(0..size).map(|_| char::arbitrary(g)).collect()
582581
}
@@ -592,7 +591,7 @@ impl Arbitrary for CString {
592591
fn arbitrary(g: &mut Gen) -> Self {
593592
let size = {
594593
let s = g.size();
595-
g.gen_range(0, s)
594+
g.gen_range(0..s)
596595
};
597596
// Use either random bytes or random UTF-8 encoded codepoints.
598597
let utf8: bool = g.gen();
@@ -630,16 +629,16 @@ impl Arbitrary for CString {
630629

631630
impl Arbitrary for char {
632631
fn arbitrary(g: &mut Gen) -> char {
633-
let mode = g.gen_range(0, 100);
632+
let mode = g.gen_range(0..100);
634633
match mode {
635634
0..=49 => {
636635
// ASCII + some control characters
637-
g.gen_range(0, 0xB0) as u8 as char
636+
g.gen_range(0..0xB0) as u8 as char
638637
}
639638
50..=59 => {
640639
// Unicode BMP characters
641640
loop {
642-
if let Some(x) = char::from_u32(g.gen_range(0, 0x10000)) {
641+
if let Some(x) = char::from_u32(g.gen_range(0..0x10000)) {
643642
return x;
644643
}
645644
// ignore surrogate pairs
@@ -715,7 +714,7 @@ impl Arbitrary for char {
715714
}
716715
90..=94 => {
717716
// Tricky unicode, part 2
718-
char::from_u32(g.gen_range(0x2000, 0x2070)).unwrap()
717+
char::from_u32(g.gen_range(0x2000..0x2070)).unwrap()
719718
}
720719
95..=99 => {
721720
// Completely arbitrary characters
@@ -779,7 +778,7 @@ macro_rules! unsigned_arbitrary {
779778
$(
780779
impl Arbitrary for $ty {
781780
fn arbitrary(g: &mut Gen) -> $ty {
782-
match g.gen_range(0, 10) {
781+
match g.gen_range(0..10) {
783782
0 => {
784783
*g.choose(unsigned_problem_values!($ty)).unwrap()
785784
},
@@ -849,7 +848,7 @@ macro_rules! signed_arbitrary {
849848
$(
850849
impl Arbitrary for $ty {
851850
fn arbitrary(g: &mut Gen) -> $ty {
852-
match g.gen_range(0, 10) {
851+
match g.gen_range(0..10) {
853852
0 => {
854853
*g.choose(signed_problem_values!($ty)).unwrap()
855854
},
@@ -881,12 +880,12 @@ macro_rules! float_arbitrary {
881880
($($t:ty, $path:path, $shrinkable:ty),+) => {$(
882881
impl Arbitrary for $t {
883882
fn arbitrary(g: &mut Gen) -> $t {
884-
match g.gen_range(0, 10) {
883+
match g.gen_range(0..10) {
885884
0 => *g.choose(float_problem_values!($path)).unwrap(),
886885
_ => {
887886
use $path as p;
888-
let exp = g.gen_range(0., p::MAX_EXP as i16 as $t);
889-
let mantissa = g.gen_range(1., 2.);
887+
let exp = g.gen_range((0.)..p::MAX_EXP as i16 as $t);
888+
let mantissa = g.gen_range((1.)..2.);
890889
let sign = *g.choose(&[-1., 1.]).unwrap();
891890
sign * mantissa * exp.exp2()
892891
}
@@ -987,7 +986,7 @@ impl<T: Arbitrary> Arbitrary for Wrapping<T> {
987986

988987
impl<T: Arbitrary> Arbitrary for Bound<T> {
989988
fn arbitrary(g: &mut Gen) -> Bound<T> {
990-
match g.gen_range(0, 3) {
989+
match g.gen_range(0..3) {
991990
0 => Bound::Included(T::arbitrary(g)),
992991
1 => Bound::Excluded(T::arbitrary(g)),
993992
_ => Bound::Unbounded,
@@ -1065,8 +1064,8 @@ impl Arbitrary for RangeFull {
10651064

10661065
impl Arbitrary for Duration {
10671066
fn arbitrary(gen: &mut Gen) -> Self {
1068-
let seconds = gen.gen_range(0, gen.size() as u64);
1069-
let nanoseconds = gen.gen_range(0, 1_000_000);
1067+
let seconds = gen.gen_range(0..gen.size() as u64);
1068+
let nanoseconds = gen.gen_range(0..1_000_000);
10701069
Duration::new(seconds, nanoseconds)
10711070
}
10721071

src/lib.rs

-2
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,6 @@ extern crate env_logger;
1111
#[cfg(feature = "use_logging")]
1212
#[macro_use]
1313
extern crate log;
14-
extern crate rand;
15-
extern crate rand_core;
1614

1715
pub use crate::arbitrary::{empty_shrinker, single_shrinker, Arbitrary, Gen};
1816
pub use crate::tester::{quickcheck, QuickCheck, TestResult, Testable};

0 commit comments

Comments
 (0)