- the msrv (i.e. rust-version in Cargo.toml) is high enough that all gated code can now be used on stabe
hostname = ["dep:hostname"]
tls = ["dep:native-tls"]
http = ["dep:warp", "dep:reqwest"]
-rust_beta_channel = []
crypto-full = []
[build-dependencies]
#[inline(always)]
fn global_f64table() -> &'static RwLock<Weak<F64Table>> {
- #[cfg(feature = "rust_beta_channel")]
- {
- // const Weak::new will be stabilized in 1.73 which is currently in beta,
- // till then we need a OnceLock for initialization
- static GLOBAL_ATOM_TABLE: RwLock<Weak<F64Table>> = RwLock::const_new(Weak::new());
- &GLOBAL_ATOM_TABLE
- }
- #[cfg(not(feature = "rust_beta_channel"))]
- {
- use std::sync::OnceLock;
- static GLOBAL_ATOM_TABLE: OnceLock<RwLock<Weak<F64Table>>> = OnceLock::new();
- GLOBAL_ATOM_TABLE.get_or_init(|| RwLock::new(Weak::new()))
- }
+ static GLOBAL_ATOM_TABLE: RwLock<Weak<F64Table>> = RwLock::new(Weak::new());
+ &GLOBAL_ATOM_TABLE
}
impl RawBlockTraits for F64Table {
#[inline(always)]
fn global_atom_table() -> &'static RwLock<Weak<AtomTable>> {
- #[cfg(feature = "rust_beta_channel")]
- {
- // const Weak::new will be stabilized in 1.73 which is currently in beta,
- // till then we need a OnceLock for initialization
- static GLOBAL_ATOM_TABLE: RwLock<Weak<AtomTable>> = RwLock::const_new(Weak::new());
- &GLOBAL_ATOM_TABLE
- }
- #[cfg(not(feature = "rust_beta_channel"))]
- {
- use std::sync::OnceLock;
- static GLOBAL_ATOM_TABLE: OnceLock<RwLock<Weak<AtomTable>>> = OnceLock::new();
- GLOBAL_ATOM_TABLE.get_or_init(|| RwLock::new(Weak::new()))
- }
+ static GLOBAL_ATOM_TABLE: RwLock<Weak<AtomTable>> = RwLock::new(Weak::new());
+ &GLOBAL_ATOM_TABLE
}
#[inline(always)]