Skip to content

Commit 4dfe1f3

Browse files
Update rand to 0.9 (#414)
1 parent d7bb94d commit 4dfe1f3

File tree

5 files changed

+155
-47
lines changed

5 files changed

+155
-47
lines changed

.cargo/config.toml

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
[target.wasm32-unknown-unknown]
2+
rustflags = ['--cfg', 'getrandom_backend="wasm_js"']

Cargo.lock

+136-30
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

+3-3
Original file line numberDiff line numberDiff line change
@@ -117,9 +117,9 @@ features = ["alloc", "derive"]
117117

118118
# This is used for research but not really needed; maybe refactor.
119119
[dev-dependencies]
120-
rand = "0.8.5"
120+
rand = "0.9.0"
121121

122122
[target.wasm32-unknown-unknown.dev-dependencies]
123123
# We have a transitive dependency on getrandom and it does not automatically
124-
# support wasm32-unknown-unknown. We need to enable the js feature.
125-
getrandom = { version = "0.2.15", features = ["js"] }
124+
# support wasm32-unknown-unknown. We need to enable the wasm_js feature.
125+
getrandom = { version = "0.3.1", features = ["wasm_js"] }

examples/quad_intersect.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,11 @@
66
77
use arrayvec::ArrayVec;
88
use kurbo::{common::solve_quartic, ParamCurve, Point, QuadBez, Shape};
9-
use rand::{thread_rng, Rng};
9+
use rand::Rng;
1010

1111
fn rand_point() -> Point {
12-
let mut rng = thread_rng();
13-
Point::new(rng.gen_range(0.0..500.0), rng.gen_range(0.0..500.0))
12+
let mut rng = rand::rng();
13+
Point::new(rng.random_range(0.0..500.0), rng.random_range(0.0..500.0))
1414
}
1515

1616
fn rand_quad() -> QuadBez {

src/svg.rs

+11-11
Original file line numberDiff line numberDiff line change
@@ -640,30 +640,30 @@ mod tests {
640640
let mut elements = vec![];
641641
let mut position = None;
642642

643-
let length = rng.gen_range(0..MAX_LENGTH);
643+
let length = rng.random_range(0..MAX_LENGTH);
644644
for _ in 0..length {
645-
let should_follow: bool = random();
646-
let kind = rng.gen_range(0..3);
645+
let should_follow: bool = rand::random_bool(0.5);
646+
let kind = rng.random_range(0..3);
647647

648648
let first = position
649649
.filter(|_| should_follow)
650-
.unwrap_or_else(|| Point::new(rng.r#gen(), rng.r#gen()));
650+
.unwrap_or_else(|| Point::new(rng.random(), rng.random()));
651651

652652
let element: PathSeg = match kind {
653-
0 => Line::new(first, Point::new(rng.r#gen(), rng.r#gen())).into(),
653+
0 => Line::new(first, Point::new(rng.random(), rng.random())).into(),
654654

655655
1 => QuadBez::new(
656656
first,
657-
Point::new(rng.r#gen(), rng.r#gen()),
658-
Point::new(rng.r#gen(), rng.r#gen()),
657+
Point::new(rng.random(), rng.random()),
658+
Point::new(rng.random(), rng.random()),
659659
)
660660
.into(),
661661

662662
2 => CubicBez::new(
663663
first,
664-
Point::new(rng.r#gen(), rng.r#gen()),
665-
Point::new(rng.r#gen(), rng.r#gen()),
666-
Point::new(rng.r#gen(), rng.r#gen()),
664+
Point::new(rng.random(), rng.random()),
665+
Point::new(rng.random(), rng.random()),
666+
Point::new(rng.random(), rng.random()),
667667
)
668668
.into(),
669669

@@ -680,7 +680,7 @@ mod tests {
680680
#[test]
681681
fn test_serialize_deserialize() {
682682
const N_TESTS: u32 = 100;
683-
let mut rng = thread_rng();
683+
let mut rng = rand::rng();
684684

685685
for _ in 0..N_TESTS {
686686
let vec = gen_random_path_sequence(&mut rng);

0 commit comments

Comments
 (0)