23 个版本 (13 个稳定版)
2022.12.24 |
|
---|---|
1.2024.4 | 2024年7月8日 |
1.2024.3 | 2024年4月26日 |
1.2024.2 | 2024年1月31日 |
0.0.2 | 2020年12月27日 |
在 硬件支持 中排名第 43
每月下载量 2,514 次
用于 11 个 Crates (9 个直接使用)
270KB
958 行 代码
usb-ids
跨平台的 Rust 封装,用于 USB ID 仓库。
此库捆绑了 USB ID 数据库,允许非 Linux 平台将其作为规范 USB 元数据的来源进行查询。
用法
遍历所有已知的供应商
use usb_ids::Vendors;
for vendor in Vendors::iter() {
for device in vendor.devices() {
println!("vendor: {}, device: {}", vendor.name(), device.name());
}
}
有关更多详细信息,请参阅 文档。
lib.rs
:
Rust 对 USB ID 仓库 的封装。
USB ID 仓库是大多数 Linux 用户空间的 USB 设备信息的规范来源;此 crate 将 USB ID 数据库作为供应商,允许非 Linux 主机访问相同规范的详细信息。
用法
遍历所有已知的供应商
use usb_ids::Vendors;
for vendor in Vendors::iter() {
for device in vendor.devices() {
println!("vendor: {}, device: {}", vendor.name(), device.name());
}
}
遍历所有已知的类别
use usb_ids::Classes;
for class in Classes::iter() {
println!("class: {}", class.name());
for subclass in class.sub_classes() {
println!("\tsubclass: {}", subclass.name());
for protocol in subclass.protocols() {
println!("\t\tprotocol: {}", protocol.name());
}
}
}
有关每个结构的详细信息,请参阅各自的文档。