#feature #detection #x86 #arch #cpuid

no-std core_detect

A no_std version of the std::is_x86_feature_detected! macro

2 releases (1 stable)

1.0.0 May 9, 2021
0.1.0 Sep 21, 2020

#554 in Hardware support


408 lines


Build Status Docs Latest Version Minimum Rust Version

This crate provides a no_std version of the std::is_x86_feature_detected! macro.

This is possible because x86 chips can just use the cpuid instruction to detect CPU features, whereas most other architectures require either reading files or querying the OS.


Add core_detect = "1" to the [dependencies] section of your Cargo.toml.

if core_detect::is_x86_feature_detected!("ssse3") {
    println!("SSSE3 is available");

License / Copyright

Much of this code is taken from the stdarch repository (for easy upgrading / maximal compatibility), and thus it uses the same copyright as Rust — MIT/Apache-2.0 dual license.

No runtime deps