#ethernet #mac #vendor #mac-address

manuf

以太网厂商代码和知名 MAC 地址

3 个不稳定版本

0.2.0 2020 年 5 月 20 日
0.1.1 2018 年 8 月 10 日
0.1.0 2018 年 8 月 9 日

#9#厂商

Download history 77/week @ 2024-02-10 92/week @ 2024-02-17 82/week @ 2024-02-24 74/week @ 2024-03-02 120/week @ 2024-03-09 36/week @ 2024-03-16 33/week @ 2024-03-23 85/week @ 2024-03-30 42/week @ 2024-04-06 31/week @ 2024-04-13 73/week @ 2024-04-20 21/week @ 2024-04-27 8/week @ 2024-05-04 12/week @ 2024-05-11 55/week @ 2024-05-18 20/week @ 2024-05-25

每月 96 次下载

MIT 许可证

530KB
172

rust-manuf LICENSE Crates.io 版本 文档 构建状态 Codecov

rust-manuf 是一个 Rust 库,提供以太网厂商代码和知名 MAC 地址

用法

要使用 rust-manuf,请将以下内容添加到您的 Cargo.toml

[dependencies]
manuf = "0.2"

使用 vendor 函数根据以太网(MAC)地址查找名称和描述。

assert_eq!(
    manuf::vendor([0x8c, 0x85, 0x90, 0x0b, 0xcb, 0x9e]),
    Some(("Apple", "Apple, Inc."))
);

使用 prefix 函数查找以太网(MAC)地址的厂商前缀和掩码。

assert!(
    manuf::prefix("Apple")
        .any(|prefix| prefix == ([0x8c, 0x85, 0x90, 0x00, 0x00, 0x00], 24))
);

使用 parse 函数从 manuf 文件中提取 ((prefix, prefix_length), (name, description))

let f = File::open("manuf").unwrap();
let r = BufReader::new(f);

for ((prefix, prefix_len), (name, desc)) in manuf::parse(r) {
    println!("{:?}/{}\t{}\t{}", prefix, prefix_len, name, desc)
}

注意: manuf 文件是由 Wireshark 项目 生成的。

如果您想使用最新的 manuf 文件版本,请添加 latest 功能。

[dependencies]
manuf = { version = "0.2", features = ["latest"] }

许可证

在 MIT 许可证条款下发布。

依赖项