Skip to content

Commit ab4d244

Browse files
bors[bot]silwol
andauthored
707: Update rand to 0.7, rand_xorshift to 0.2 r=cuviper a=silwol There are some method calls which require a mutable reference to the RNG instance. I chose to create the instance and then immediately create a reference to it which is then used within this scope. If you know a better solution, feel free to adjust accordingly. Co-authored-by: Wolfgang Silbermayr <[email protected]>
2 parents 0aefd61 + 7a396f5 commit ab4d244

File tree

12 files changed

+121
-27
lines changed

12 files changed

+121
-27
lines changed

Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,8 @@ default-features = false
3030
[dev-dependencies]
3131
docopt = "1"
3232
lazy_static = "1"
33-
rand = "0.6"
34-
rand_xorshift = "0.1"
33+
rand = "0.7"
34+
rand_xorshift = "0.2"
3535
serde = "1"
3636
serde_derive = "1"
3737
doc-comment = "0.3"

ci/compat-Cargo.lock

Lines changed: 100 additions & 9 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

rayon-core/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@ crossbeam-queue = "0.2"
2323
crossbeam-utils = "0.7"
2424

2525
[dev-dependencies]
26-
rand = "0.6"
27-
rand_xorshift = "0.1"
26+
rand = "0.7"
27+
rand_xorshift = "0.2"
2828
scoped-tls = "1.0"
2929

3030
[target.'cfg(unix)'.dev-dependencies]

rayon-core/src/join/test.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ fn seeded_rng() -> XorShiftRng {
3838

3939
#[test]
4040
fn sort() {
41-
let mut rng = seeded_rng();
41+
let rng = seeded_rng();
4242
let mut data: Vec<u32> = rng.sample_iter(&Standard).take(6 * 1024).collect();
4343
let mut sorted_data = data.clone();
4444
sorted_data.sort();
@@ -48,7 +48,7 @@ fn sort() {
4848

4949
#[test]
5050
fn sort_in_pool() {
51-
let mut rng = seeded_rng();
51+
let rng = seeded_rng();
5252
let mut data: Vec<u32> = rng.sample_iter(&Standard).take(12 * 1024).collect();
5353

5454
let pool = ThreadPoolBuilder::new().build().unwrap();

rayon-demo/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@ fixedbitset = "0.2.0"
1313
glium = "0.25.1"
1414
lazy_static = "1"
1515
odds = "0.3"
16-
rand = "0.6"
17-
rand_xorshift = "0.1"
16+
rand = "0.7"
17+
rand_xorshift = "0.2"
1818
regex = "1"
1919
serde = "1"
2020
serde_derive = "1"

rayon-demo/src/find/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ macro_rules! make_tests {
1010

1111
lazy_static! {
1212
static ref HAYSTACK: Vec<[u32; $n]> = {
13-
let mut rng = crate::seeded_rng();
13+
let rng = crate::seeded_rng();
1414
rng.sample_iter(&Standard)
1515
.map(|x| {
1616
let mut result: [u32; $n] = [0; $n];

rayon-demo/src/mergesort/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -217,7 +217,7 @@ pub fn is_sorted<T: Send + Ord>(v: &mut [T]) -> bool {
217217
}
218218

219219
fn default_vec(n: usize) -> Vec<u32> {
220-
let mut rng = crate::seeded_rng();
220+
let rng = crate::seeded_rng();
221221
rng.sample_iter(&Standard).take(n).collect()
222222
}
223223

rayon-demo/src/quicksort/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ pub fn is_sorted<T: Send + Ord>(v: &[T]) -> bool {
108108
}
109109

110110
fn default_vec(n: usize) -> Vec<u32> {
111-
let mut rng = crate::seeded_rng();
111+
let rng = crate::seeded_rng();
112112
rng.sample_iter(&Standard).take(n).collect()
113113
}
114114

rayon-demo/src/sort.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ fn gen_descending(len: usize) -> Vec<u64> {
1515
}
1616

1717
fn gen_random(len: usize) -> Vec<u64> {
18-
let mut rng = crate::seeded_rng();
18+
let rng = crate::seeded_rng();
1919
rng.sample_iter(&Standard).take(len).collect()
2020
}
2121

@@ -45,6 +45,7 @@ fn gen_mostly_descending(len: usize) -> Vec<u64> {
4545

4646
fn gen_strings(len: usize) -> Vec<String> {
4747
let mut rng = crate::seeded_rng();
48+
let rng = &mut rng;
4849
let len_dist = Uniform::new(1, 21);
4950
let mut v = vec![];
5051
for _ in 0..len {
@@ -55,7 +56,7 @@ fn gen_strings(len: usize) -> Vec<String> {
5556
}
5657

5758
fn gen_big_random(len: usize) -> Vec<[u64; 16]> {
58-
let mut rng = crate::seeded_rng();
59+
let rng = crate::seeded_rng();
5960
rng.sample_iter(&Standard)
6061
.map(|x| [x; 16])
6162
.take(len)

src/iter/test.rs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -399,6 +399,7 @@ fn check_cmp_to_seq() {
399399
#[test]
400400
fn check_cmp_rng_to_seq() {
401401
let mut rng = seeded_rng();
402+
let rng = &mut rng;
402403
let a: Vec<i32> = rng.sample_iter(&Standard).take(1024).collect();
403404
let b: Vec<i32> = rng.sample_iter(&Standard).take(1024).collect();
404405
for i in 0..a.len() {
@@ -552,6 +553,7 @@ fn check_partial_cmp_to_seq() {
552553
#[test]
553554
fn check_partial_cmp_rng_to_seq() {
554555
let mut rng = seeded_rng();
556+
let rng = &mut rng;
555557
let a: Vec<i32> = rng.sample_iter(&Standard).take(1024).collect();
556558
let b: Vec<i32> = rng.sample_iter(&Standard).take(1024).collect();
557559
for i in 0..a.len() {
@@ -1522,7 +1524,7 @@ fn par_iter_unindexed_flat_map() {
15221524

15231525
#[test]
15241526
fn min_max() {
1525-
let mut rng = seeded_rng();
1527+
let rng = seeded_rng();
15261528
let a: Vec<i32> = rng.sample_iter(&Standard).take(1024).collect();
15271529
for i in 0..=a.len() {
15281530
let slice = &a[..i];
@@ -1533,7 +1535,7 @@ fn min_max() {
15331535

15341536
#[test]
15351537
fn min_max_by() {
1536-
let mut rng = seeded_rng();
1538+
let rng = seeded_rng();
15371539
// Make sure there are duplicate keys, for testing sort stability
15381540
let r: Vec<i32> = rng.sample_iter(&Standard).take(512).collect();
15391541
let a: Vec<(i32, u16)> = r.iter().chain(&r).cloned().zip(0..).collect();
@@ -1552,7 +1554,7 @@ fn min_max_by() {
15521554

15531555
#[test]
15541556
fn min_max_by_key() {
1555-
let mut rng = seeded_rng();
1557+
let rng = seeded_rng();
15561558
// Make sure there are duplicate keys, for testing sort stability
15571559
let r: Vec<i32> = rng.sample_iter(&Standard).take(512).collect();
15581560
let a: Vec<(i32, u16)> = r.iter().chain(&r).cloned().zip(0..).collect();

src/slice/quicksort.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -767,7 +767,7 @@ mod tests {
767767

768768
#[test]
769769
fn test_heapsort() {
770-
let mut rng = thread_rng();
770+
let rng = thread_rng();
771771

772772
for len in (0..25).chain(500..501) {
773773
for &modulus in &[5, 10, 100] {

tests/str.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ fn seeded_rng() -> XorShiftRng {
1111

1212
#[test]
1313
pub fn execute_strings() {
14-
let mut rng = seeded_rng();
14+
let rng = seeded_rng();
1515
let s: String = rng.sample_iter::<char, _>(&Standard).take(1024).collect();
1616

1717
let par_chars: String = s.par_chars().collect();

0 commit comments

Comments
 (0)