| Crates.io | cpuid |
| lib.rs | cpuid |
| version | 0.1.1 |
| created_at | 2014-11-21 14:12:40.343368+00 |
| updated_at | 2015-12-11 23:58:10.571132+00 |
| description | Rust bindings for libpcuid CPU detection and feature extraction library. |
| homepage | https://github.com/zsiciarz/rust-cpuid |
| repository | https://github.com/zsiciarz/rust-cpuid |
| max_upload_size | |
| id | 304 |
| size | 15,611 |
Rust bindings for libpcuid CPU detection and feature extraction library.
First - download, and build libcpuid as described in the readme. Install it by running make install (you may want to run ldconfig afterwards).
Add to your Cargo.toml:
[dependencies]
cpuid = "*"
Add extern crate cpuid to your crate root and you're good to go! For example:
extern crate cpuid;
fn main () {
match cpuid::identify() {
Ok(info) => {
println!("Found: {} CPU, model: {}", info.vendor, info.codename);
println!("The full brand string is: {}", info.brand);
println!("Hardware AES support: {}", if info.has_feature(cpuid::CpuFeature::AES) { "yes" } else { "no" });
},
Err(err) => println!("cpuid error: {}", err),
};
match cpuid::clock_frequency() {
Some(frequency) => println!("CPU speed: {} MHz", frequency),
None => println!("Couldn't get CPU speed."),
};
}
This work is released under the MIT license. A copy of the license is provided in the LICENSE file.