#hardware #cpu #bindings #extract #detection #features #libpcuid

bin+lib cpuid

Rust对libpcuid CPU检测和特性提取库的绑定

11个版本

使用旧的Rust 2015

0.1.1 2015年11月10日
0.1.0 2015年4月4日
0.0.9 2015年3月27日
0.0.7 2015年2月23日
0.0.1 2014年11月21日

#59 in #features

Download history 54/week @ 2024-03-13 47/week @ 2024-03-20 55/week @ 2024-03-27 64/week @ 2024-04-03 69/week @ 2024-04-10 233/week @ 2024-04-17 86/week @ 2024-04-24 136/week @ 2024-05-01 101/week @ 2024-05-08 78/week @ 2024-05-15 41/week @ 2024-05-22 117/week @ 2024-05-29 62/week @ 2024-06-05 31/week @ 2024-06-12 33/week @ 2024-06-19 29/week @ 2024-06-26

163 每月下载量
about-system 中使用

MIT 许可证

14KB
277

rust-cpuid

crates.io Build Status Coverage Status

Rust对libpcuid CPU检测和特性提取库的绑定。

用法

首先 - 下载并按readme中描述的方式构建libcpuid。通过运行make install安装它(之后你可能需要运行ldconfig)。

添加到你的Cargo.toml

[dependencies]
cpuid = "*"

extern crate cpuid添加到你的crate根目录,然后你就可以开始了!例如

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."),
    };
}

资源

作者

  • Zbigniew Siciarz (zbigniew at siciarz dot net)

许可证

本作品在MIT许可证下发布。许可证副本包含在LICENSE文件中。

依赖关系

~43KB