#pcap #networking #link #enums #list #type #managed

linktype

一个简单且公开管理的枚举,用于表示PCAP文件中存在的不同链路类型

2个版本

0.1.3 2024年8月4日
0.1.2 2024年8月4日
0.1.1 2024年8月4日
0.1.0 2024年8月4日

#669 in 网络编程

Download history 111/week @ 2024-07-29 94/week @ 2024-08-05

每月下载 205

MIT 许可证

8KB
198 代码行

linktype - 满足您Rust需求的全部PCAP链路类型

crates.io

简介

此crate/仓库提供了根据tcpdump链路类型列表列出的所有已知PCAP链路类型。它是由于我需要为项目创建一个所有链路类型的列表,但没有找到提供此信息的Rust crate,因此手动添加到单个项目中似乎是一种浪费。因此,为了避免重复此过程,我决定创建此crate。

根据https://www.tcpdump.org/linktypes.html的不官方公开管理链路类型列表。

用法

要使用此crate,请将以下内容添加到您的Cargo.toml

[dependencies]
linktype = "0.1.3"

然后,您可以使用crate如下

use linktype::LinkType;

fn main() {
    let link_type = LinkType::Ethernet;
    println!("Link type: {:?}", link_type);

    match link_type {
        LinkType::Ethernet => {
            // Adjust code execution according to the link type
        },
        _ => println!("Unknown link type"),
    }

    let some_link_value=1;
    let link_type=LinkType::from_u32(some_link_value);
    println!("Link type: {:?}", link_type);
}

许可证

此crate受MIT许可证的许可。有关详细信息,请参阅LICENSE文件。

贡献

如果您想为此crate做出贡献,请随时打开一个pull request或issue。我总是欢迎建议和改进。

依赖项

~290–750KB
~17K SLoC