diff --git a/Cargo.lock b/Cargo.lock index eb890b34..1b9c5d8d 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -61,7 +61,6 @@ dependencies = [ "equivalent", "hashbrown", "lock_api", - "once_cell", "parking_lot_core", "rayon", "serde", @@ -102,12 +101,6 @@ dependencies = [ "scopeguard", ] -[[package]] -name = "once_cell" -version = "1.20.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "945462a4b81e43c4e3ba96bd7b49d834c6f61198356aa858733bc4acf3cbe62e" - [[package]] name = "parking_lot_core" version = "0.9.10" diff --git a/Cargo.toml b/Cargo.toml index 0f3e9d76..0d371b5f 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -27,7 +27,6 @@ hashbrown = { version = "0.15.2", default-features = false } serde = { version = "1.0.217", optional = true, features = ["derive"] } cfg-if = "1.0.0" rayon = { version = "1.10.0", optional = true } -once_cell = "1.20.3" arbitrary = { version = "1.4.1", optional = true } crossbeam-utils = "0.8" typesize = { version = "0.1.11", default-features = false, optional = true } diff --git a/src/lib.rs b/src/lib.rs index aac40a19..4f4e4a3f 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -41,10 +41,10 @@ use lock::{RwLockReadGuardDetached, RwLockWriteGuardDetached}; pub use mapref::entry::{Entry, OccupiedEntry, VacantEntry}; use mapref::multiple::RefMulti; use mapref::one::{Ref, RefMut}; -use once_cell::sync::OnceCell; pub use read_only::ReadOnlyView; pub use set::DashSet; use std::collections::hash_map::RandomState; +use std::sync::OnceLock; use try_result::TryResult; pub(crate) type HashMap = hash_table::HashTable<(K, V)>; @@ -58,7 +58,7 @@ pub(crate) type HashMap = hash_table::HashTable<(K, V)>; pub struct TryReserveError {} fn default_shard_amount() -> usize { - static DEFAULT_SHARD_AMOUNT: OnceCell = OnceCell::new(); + static DEFAULT_SHARD_AMOUNT: OnceLock = OnceLock::new(); *DEFAULT_SHARD_AMOUNT.get_or_init(|| { (std::thread::available_parallelism().map_or(1, usize::from) * 4).next_power_of_two() })