3个版本 (稳定)
1.1.0 | 2023年5月25日 |
---|---|
1.0.0 | 2023年5月24日 |
0.1.0 | 2023年5月23日 |
在#readability中排名20
每月下载34次
22KB
421 行
优雅地初始化IP和套接字地址。
概述
在源代码中初始化IP地址目前并不容易。标准库中存在许多方法,例如使用描述IP地址的字符串上的parse
函数,这需要在初始化时使用时间来生成地址,并需要执行代码来检查IP是否有效。另一种方法是使用IP和套接字地址构造函数,这很笨重。
用法
在std
上下文中
此库可以用于替代parse
和new
调用。您可以通过在您的Cargo.toml
文件中添加以下行来使用此库
fancy-ip = "1"
然后您只需在源代码的任何位置调用fancy_ip::ipv4!()
或fancy_ip::ipv6!()
。此库将自动生成构造函数调用,使您的代码更干净、更易读。
如果您的IP地址格式不正确,库将自动显示错误。
在no-std
上下文中
此库还可以通过在代码中调用core
的等效功能来支持no-std
上下文。
注意:core中的IP地址目前处于早期阶段,需要使用ip_in_core
功能。
依赖项
~305KB