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

MIT/Apache

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许可证下发布。

无运行时依赖