#ip-address #ip #initialization #helper #readability #macro #sockets

no-std fancy-ip

最优雅的IP地址初始化方式

3个版本 (稳定)

1.1.0 2023年5月25日
1.0.0 2023年5月24日
0.1.0 2023年5月23日

#readability中排名20

每月下载34

MIT许可

22KB
421

优雅地初始化IP和套接字地址。

Crates.io Documentation MIT licensed Build Status

概述

在源代码中初始化IP地址目前并不容易。标准库中存在许多方法,例如使用描述IP地址的字符串上的parse函数,这需要在初始化时使用时间来生成地址,并需要执行代码来检查IP是否有效。另一种方法是使用IP和套接字地址构造函数,这很笨重。

用法

std上下文中

此库可以用于替代parsenew调用。您可以通过在您的Cargo.toml文件中添加以下行来使用此库

fancy-ip = "1"

然后您只需在源代码的任何位置调用fancy_ip::ipv4!()fancy_ip::ipv6!()。此库将自动生成构造函数调用,使您的代码更干净、更易读。

如果您的IP地址格式不正确,库将自动显示错误。

no-std上下文中

此库还可以通过在代码中调用core的等效功能来支持no-std上下文。

注意:core中的IP地址目前处于早期阶段,需要使用ip_in_core功能。

依赖项

~305KB