23 个版本 (13 个稳定版)

2022.12.24 2022年12月25日
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

Download history 830/week @ 2024-05-04 250/week @ 2024-05-11 270/week @ 2024-05-18 486/week @ 2024-05-25 278/week @ 2024-06-01 700/week @ 2024-06-08 505/week @ 2024-06-15 185/week @ 2024-06-22 187/week @ 2024-06-29 390/week @ 2024-07-06 443/week @ 2024-07-13 150/week @ 2024-07-20 794/week @ 2024-07-27 539/week @ 2024-08-03 663/week @ 2024-08-10 498/week @ 2024-08-17

每月下载量 2,514
用于 11 Crates (9 个直接使用)

MIT 许可证 MIT

270KB
958 行 代码

usb-ids

CI Crates.io

跨平台的 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());
        }
    }
}

有关每个结构的详细信息,请参阅各自的文档。

依赖关系