Skip to content

Commit 9c7bf7e

Browse files
authored
Remove once_cell dependency and use std::LazyLock instead (#610)
1 parent 3cfca76 commit 9c7bf7e

File tree

4 files changed

+9
-9
lines changed

4 files changed

+9
-9
lines changed

Cargo.lock

Lines changed: 0 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,6 @@ serde_json = { version = "1.0", features = ["preserve_order"], optional = true }
6565
indexmap = "2.1.0"
6666
hex = "0.4.2"
6767
base64 = "0.22.1"
68-
once_cell = "1.5.1"
6968
uuid = { version = "1.1.2", features = ["serde", "v4"] }
7069
serde_bytes = "0.11.5"
7170
serde_with = { version = "3.1.0", optional = true }

src/oid.rs

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,12 @@ use std::{convert::TryInto, time::SystemTime};
66
use std::{
77
fmt,
88
str::FromStr,
9-
sync::atomic::{AtomicUsize, Ordering},
9+
sync::{
10+
atomic::{AtomicUsize, Ordering},
11+
LazyLock,
12+
},
1013
};
1114

12-
use once_cell::sync::Lazy;
1315
use rand::{random, rng, Rng};
1416

1517
use crate::error::{Error, Result};
@@ -24,8 +26,8 @@ const COUNTER_OFFSET: usize = PROCESS_ID_OFFSET + PROCESS_ID_SIZE;
2426

2527
const MAX_U24: usize = 0xFF_FFFF;
2628

27-
static OID_COUNTER: Lazy<AtomicUsize> =
28-
Lazy::new(|| AtomicUsize::new(rng().random_range(0..=MAX_U24)));
29+
static OID_COUNTER: LazyLock<AtomicUsize> =
30+
LazyLock::new(|| AtomicUsize::new(rng().random_range(0..=MAX_U24)));
2931

3032
/// A wrapper around a raw 12-byte ObjectId.
3133
///
@@ -204,7 +206,7 @@ impl ObjectId {
204206

205207
/// Generate a random 5-byte array.
206208
fn gen_process_id() -> [u8; 5] {
207-
static BUF: Lazy<[u8; 5]> = Lazy::new(random);
209+
static BUF: LazyLock<[u8; 5]> = LazyLock::new(random);
208210

209211
*BUF
210212
}

src/tests.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,6 @@ mod serde_helpers;
99
mod spec;
1010

1111
use modules::TestLock;
12-
use once_cell::sync::Lazy;
12+
use std::sync::LazyLock;
1313

14-
pub(crate) static LOCK: Lazy<TestLock> = Lazy::new(TestLock::new);
14+
pub(crate) static LOCK: LazyLock<TestLock> = LazyLock::new(TestLock::new);

0 commit comments

Comments
 (0)