File: rand-0.8.patch

package info (click to toggle)
rust-hashbrown 0.15.5-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 1,428 kB
  • sloc: makefile: 2
file content (44 lines) | stat: -rw-r--r-- 1,268 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
Index: hashbrown/tests/set.rs
===================================================================
--- hashbrown.orig/tests/set.rs
+++ hashbrown/tests/set.rs
@@ -1,7 +1,7 @@
 #![cfg(not(miri))] // FIXME: takes too long
 
 use hashbrown::HashSet;
-use rand::{distr::Alphanumeric, rngs::SmallRng, Rng, SeedableRng};
+use rand::{rngs::SmallRng, Rng, SeedableRng};
 use std::iter;
 
 #[test]
@@ -11,7 +11,16 @@ fn test_hashset_insert_remove() {
 
     let rng = &mut SmallRng::seed_from_u64(seed);
     let tx: Vec<Vec<char>> = iter::repeat_with(|| {
-        rng.sample_iter(&Alphanumeric)
+        iter::repeat_with(|| {
+            let c = rng.gen_range(0..62);
+            if c < 10 {
+                c + b'0'
+            } else if c < 36 {
+                c - 10 + b'A'
+            } else {
+                c - 36 + b'a'
+            }
+        })
             .take(32)
             .map(char::from)
             .collect()
Index: hashbrown/Cargo.toml
===================================================================
--- hashbrown.orig/Cargo.toml
+++ hashbrown/Cargo.toml
@@ -141,7 +141,7 @@ version = "1.0.7"
 version = "1.4"
 
 [dev-dependencies.rand]
-version = "0.9.0"
+version = ">= 0.8.5, < 0.10"
 features = ["small_rng"]
 
 [dev-dependencies.rayon]