add a features for gating things we can use once 1.80 is msrv

This commit is contained in:
Bennet Bleßmann
2024-07-25 23:09:17 +02:00
parent 0da313eb84
commit 3ad4b05a97
2 changed files with 24 additions and 0 deletions

View File

@@ -23,6 +23,7 @@ hostname = ["dep:hostname"]
tls = ["dep:native-tls"]
http = ["dep:warp", "dep:reqwest"]
crypto-full = []
"rust-version-1.80" = []
[build-dependencies]
indexmap = "1.0.2"

View File

@@ -118,6 +118,7 @@ fn current_dir() -> PathBuf {
}
}
#[cfg(not(feature = "rust-version-1.80"))]
mod libraries {
use indexmap::IndexMap;
use std::sync::OnceLock;
@@ -142,6 +143,28 @@ mod libraries {
}
}
#[cfg(feature = "rust-version-1.80")]
mod libraries {
use indexmap::IndexMap;
use std::sync::LazyLock;
static LIBRARIES: LazyLock<IndexMap<&'static str, &'static str>> = OnceLock::new(|| {
let mut m = IndexMap::new();
include!(concat!(env!("OUT_DIR"), "/libraries.rs"));
m
});
pub(crate) fn contains(name: &str) -> bool {
LIBRARIES.contains_key(name)
}
pub(crate) fn get(name: &str) -> Option<&'static str> {
LIBRARIES.get(name).copied()
}
}
pub static BREAK_FROM_DISPATCH_LOOP_LOC: usize = 0;
pub static INSTALL_VERIFY_ATTR_INTERRUPT: usize = 1;
pub static VERIFY_ATTR_INTERRUPT_LOC: usize = 2;