6 个版本
0.1.5 | 2020 年 6 月 11 日 |
---|---|
0.1.4 | 2020 年 6 月 11 日 |
0.1.3 | 2020 年 2 月 1 日 |
0.1.2 | 2020 年 1 月 31 日 |
#4 in #mask
23KB
417 行
ipstuff
基本 IP 工具。此库正在积极开发中,我将在需要时添加功能,通常如此。如果您需要特定功能,请随时提出问题或提交 PR。
此库承诺既高效又安全。此库包括 #![forbid(unsafe_code)]
并可能使用特定于平台的实现,如果它们被证明更有效。
我将尽我所能遵守 Rust 的 semver 标准,以确保发布到 crates.io 的版本。另一方面,GitHub 仓库可能随时进行破坏性更改。
功能
- Ipv4Mask - 表示子网掩码的 4 字节数据类型。此类型始终表示有效的子网掩码值。
- MaskedIpv4 - 表示 Ipv4Addr 和 Ipv4Mask 组合的 8 字节数据类型。IP 可以是表示的网络上任何 IP 地址。
- IpBitwiseExt - 用于 Ipv4Addr (和即将推出的 Ipv6Addr) 的扩展 trait,用于位运算。
- IpBitwiseNotExt - 用于 Ipv4Addr (和即将推出的 Ipv6Addr) 的扩展 trait,用于位非运算。
贡献
如果您有任何建议,发现任何错误,或有其他反馈,请随时提出问题。
如果您想贡献新功能,我建议首先提出问题,因为有可能我在自己处理它。
如果您发现某些内容可以更高效,只要可以证明这是一种合理的改进,我将接受 PR。这可能包括汇编代码、基准测试、关于原始代码效率低下的合理逻辑论证,或任何其他内容。我预计大多数操作都足够简单,生成的汇编代码通常是证明改进的最简单和最明确的证据。如果效率改进需要 unsafe
,则必须证明这是一个巨大的改进,即使在这种情况下,我也不会保证接受此类更改。如果发现这种更改既是巨大的改进又属于此库的范围,我可能将 #![forbid(unsafe_code)]
要求作为破坏性更改取消。
要贡献错误修复,您可以通过打开问题或直接提交PR。
许可证
所有代码和贡献都将根据用户的选择在MIT或Apache-2.0许可证下发布。