3 个不稳定版本
0.2.0 | 2020 年 5 月 20 日 |
---|---|
0.1.1 | 2018 年 8 月 10 日 |
0.1.0 | 2018 年 8 月 9 日 |
#9 在 #厂商
每月 96 次下载
530KB
172 行
rust-manuf
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 许可证条款下发布。