🔬This is a nightly-only experimental API. (
stdarch_internal
)Expand description
Run-time feature detection for the Rust standard library.
To detect whether a feature is enabled in the system running the binary use one of the appropriate macro for the target:
x86
andx86_64
:is_x86_feature_detected
arm
:is_arm_feature_detected
aarch64
:is_aarch64_feature_detected
riscv
:is_riscv_feature_detected
mips
:is_mips_feature_detected
mips64
:is_mips64_feature_detected
powerpc
:is_powerpc_feature_detected
powerpc64
:is_powerpc64_feature_detected
loongarch
:is_loongarch_feature_detected
s390x
:is_s390x_feature_detected
Modules§
- detect 👻
Experimental - This module implements run-time feature detection.
Macros§
- detect_
feature Experimental - is_
aarch64_ feature_ detected Experimental AArch64 or target_arch="arm64ec"
- This macro tests, at runtime, whether an
aarch64
feature is enabled on aarch64 platforms. Currently most features are only supported on linux-based platforms. - is_
arm_ feature_ detected Experimental ARM - Checks if
arm
feature is enabled. - is_
loongarch_ feature_ detected Experimental LoongArch LA64 - Checks if
loongarch
feature is enabled. Supported arguments are: - is_
mips64_ feature_ detected Experimental MIPS-64 - Checks if
mips64
feature is enabled. - is_
mips_ feature_ detected Experimental MIPS - Checks if
mips
feature is enabled. - is_
powerpc64_ feature_ detected Experimental PowerPC-64 - Checks if
powerpc
feature is enabled. - is_
powerpc_ feature_ detected Experimental PowerPC - Checks if
powerpc
feature is enabled. - is_
riscv_ feature_ detected Experimental RISC-V RV32 or RISC-V RV64 - A macro to test at runtime whether instruction sets are available on RISC-V platforms.
- is_
s390x_ feature_ detected Experimental s390x - Checks if
s390x
feature is enabled. - is_
x86_ feature_ detected Experimental x86 or x86-64 - A macro to test at runtime whether a CPU feature is available on x86/x86-64 platforms.