12个版本 (6个破坏性更新)

0.7.2 2024年2月5日
0.7.1 2023年10月27日
0.6.3 2023年9月21日
0.6.2 2022年11月13日
0.1.0 2021年12月10日

#193数据库接口

Download history 468/week @ 2024-04-08 527/week @ 2024-04-15 2733/week @ 2024-04-22 1077/week @ 2024-04-29 1262/week @ 2024-05-06 1059/week @ 2024-05-13 707/week @ 2024-05-20 762/week @ 2024-05-27 791/week @ 2024-06-03 823/week @ 2024-06-10 738/week @ 2024-06-17 684/week @ 2024-06-24 616/week @ 2024-07-01 643/week @ 2024-07-08 668/week @ 2024-07-15 2225/week @ 2024-07-22

每月4,258次下载
用于 8 个crate(3个直接使用)

MIT 协议

330KB
583

PCI ID解析器

Crates.io Docs.rs

这是一个库,允许您使用PCI ID数据库,例如Linux发行版中提供或来自https://pci-ids.ucw.cz/的数据库。它既可以读取本地安装的文件,也可以从网站上获取。

用法

读取本地数据库

use pciid_parser::Database;

let db = Database::read().unwrap();

// Get vendor
let vendor = db.vendors.get("1002").unwrap();
assert_eq!(vendor.name, "Advanced Micro Devices, Inc. [AMD/ATI]");
// Get device
let device = vendor.devices.get("67df").unwrap();
assert_eq!(
  device.name,
  "Ellesmere [Radeon RX 470/480/570/570X/580/580X/590]"
);  

// Get full device and subdevice info:
let info = db.get_device_info("1002", "67DF", "1DA2", "E387");

// Get class
let class = db.classes.get("05").unwrap();
assert_eq!(class.name, "Memory controller");

您还可以获取在线数据库

use pciid_parser::Database;

let db = Database::get_online().unwrap();

依赖关系