Function std_detect::detect::cache::test

source ·
pub(crate) fn test(bit: u32) -> bool
🔬This is a nightly-only experimental API. (stdsimd)
Expand description

Tests the bit of the storage. If the storage has not been initialized, initializes it with the result of os::detect_features().

On its first invocation, it detects the CPU features and caches them in the CACHE global variable as an AtomicU64.

It uses the Feature variant to index into this variable as a bitset. If the bit is set, the feature is enabled, and otherwise it is disabled.

If the feature std_detect_env_override is enabled looks for the env variable RUST_STD_DETECT_UNSTABLE and uses its content to disable Features that would had been otherwise detected.