Skip to content

Commit 17625a7

Browse files
nikesseldylanhart
authored andcommitted
Updated to rand 0.9.0 and getrandom 0.3.1
1 parent 8fc11a9 commit 17625a7

4 files changed

Lines changed: 12 additions & 10 deletions

File tree

.github/workflows/ci-build.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,3 +22,5 @@ jobs:
2222
run: cargo install wasm-pack
2323

2424
- run: ~/.cargo/bin/wasm-pack test --node
25+
env:
26+
RUSTFLAGS: '--cfg getrandom_backend="wasm_js"'

Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ postgres = ["dep:postgres-types", "dep:bytes"]
1919

2020
[dependencies]
2121
serde = { version = "1.0", optional = true }
22-
rand = { version = "0.8", optional = true }
22+
rand = { version = "0.9", optional = true }
2323
uuid = { version = "1.1", optional = true }
2424
postgres-types = { version = "0.2.6", optional = true }
2525
bytes = { version = "1.4.0", optional = true }
@@ -32,7 +32,7 @@ bencher = "0.1"
3232
serde_derive = "1.0"
3333

3434
[target.wasm32-unknown-unknown.dev-dependencies]
35-
getrandom = { version = "0.2", features = ["js"] }
35+
getrandom = { version = "0.3.1", features = ["wasm_js"] }
3636
wasm-bindgen-test = "0.3"
3737

3838
[[bench]]

src/generator.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ impl Generator {
6464
/// assert!(ulid1 < ulid2);
6565
/// ```
6666
pub fn generate_from_datetime(&mut self, datetime: SystemTime) -> Result<Ulid, MonotonicError> {
67-
self.generate_from_datetime_with_source(datetime, &mut rand::thread_rng())
67+
self.generate_from_datetime_with_source(datetime, &mut rand::rng())
6868
}
6969

7070
/// Generate a new monotonic increasing Ulid with the given source
@@ -78,7 +78,7 @@ impl Generator {
7878
/// use std::time::SystemTime;
7979
/// use rand::prelude::*;
8080
///
81-
/// let mut rng = StdRng::from_entropy();
81+
/// let mut rng = StdRng::from_os_rng();
8282
/// let mut gen = Generator::new();
8383
///
8484
/// let ulid1 = gen.generate_with_source(&mut rng).unwrap();
@@ -104,7 +104,7 @@ impl Generator {
104104
/// use rand::prelude::*;
105105
///
106106
/// let dt = SystemTime::now();
107-
/// let mut rng = StdRng::from_entropy();
107+
/// let mut rng = StdRng::from_os_rng();
108108
/// let mut gen = Generator::new();
109109
///
110110
/// let ulid1 = gen.generate_from_datetime_with_source(dt, &mut rng).unwrap();

src/time.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ impl Ulid {
2323
/// use rand::prelude::*;
2424
/// use ulid::Ulid;
2525
///
26-
/// let mut rng = StdRng::from_entropy();
26+
/// let mut rng = StdRng::from_os_rng();
2727
/// let ulid = Ulid::with_source(&mut rng);
2828
/// ```
2929
pub fn with_source<R: rand::Rng>(source: &mut R) -> Ulid {
@@ -45,7 +45,7 @@ impl Ulid {
4545
/// let ulid = Ulid::from_datetime(SystemTime::now());
4646
/// ```
4747
pub fn from_datetime(datetime: SystemTime) -> Ulid {
48-
Ulid::from_datetime_with_source(datetime, &mut rand::thread_rng())
48+
Ulid::from_datetime_with_source(datetime, &mut rand::rng())
4949
}
5050

5151
/// Creates a new Ulid with the given datetime and random number generator
@@ -59,7 +59,7 @@ impl Ulid {
5959
/// use rand::prelude::*;
6060
/// use ulid::Ulid;
6161
///
62-
/// let mut rng = StdRng::from_entropy();
62+
/// let mut rng = StdRng::from_os_rng();
6363
/// let ulid = Ulid::from_datetime_with_source(SystemTime::now(), &mut rng);
6464
/// ```
6565
pub fn from_datetime_with_source<R>(datetime: SystemTime, source: &mut R) -> Ulid
@@ -72,8 +72,8 @@ impl Ulid {
7272
.as_millis();
7373
let timebits = (timestamp & bitmask!(Self::TIME_BITS)) as u64;
7474

75-
let msb = timebits << 16 | u64::from(source.gen::<u16>());
76-
let lsb = source.gen::<u64>();
75+
let msb = timebits << 16 | u64::from(source.random::<u16>());
76+
let lsb = source.random::<u64>();
7777
Ulid::from((msb, lsb))
7878
}
7979

0 commit comments

Comments
 (0)