#协议 #IP #网络

aipn

根据IANA的分配,列出所有已分配的互联网协议号

1 个不稳定版本

0.1.0 2024年8月6日

#1613网络编程

Download history 68/week @ 2024-07-31 49/week @ 2024-08-07

每月117次下载

MIT 许可证

11KB
158

aipn-rust - Rust中的所有已分配互联网协议号

Crates.io Docs.rs

简介

这个crate/repository提供了一个根据IANA协议号列出的所有已知已分配的互联网协议号列表。我创建这个列表是因为我需要一个项目中的所有协议号列表,但是找不到提供这个信息的rust crate。只为一个项目手动添加这些信息似乎是一种浪费。因此,为了避免重复这个过程,我决定创建这个crate。

使用

要使用这个crate,将以下内容添加到你的Cargo.toml

[dependencies]
aipn = "0.1.0"

然后,你可以像下面这样使用这个crate

use aipn::AIPN;

let protocol = AIPN::TCP;
println!("Protocol type: {:?}", protocol);

match protocol {
    AIPN::TCP => {
        // Adjust code execution according to the protocol
    },
    _ => println!("Unknown protocol"),
}

let some_protocol_value=17;
let protocol=AIPN::from_u8(some_protocol_value);
println!("Protocol type: {:?}", protocol);

许可证

这个crate是在MIT许可证下授权的。有关更多详细信息,请参阅LICENSE文件。

贡献

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

依赖

~280–730KB
~17K SLoC