#ip-address #ip #ipv6

ipgen

用于生成唯一且可重现的 IP 地址的库

8 个版本 (3 个稳定版)

1.0.2 2022 年 9 月 27 日
1.0.1 2021 年 3 月 7 日
0.0.5 2021 年 3 月 7 日
0.0.4 2016 年 10 月 1 日
0.0.2 2016 年 9 月 30 日

#1948网络编程

Download history • Rust 包仓库 122/week @ 2024-03-12 • Rust 包仓库 45/week @ 2024-03-19 • Rust 包仓库 154/week @ 2024-03-26 • Rust 包仓库 65/week @ 2024-04-02 • Rust 包仓库 172/week @ 2024-04-09 • Rust 包仓库 100/week @ 2024-04-16 • Rust 包仓库 59/week @ 2024-04-23 • Rust 包仓库 28/week @ 2024-04-30 • Rust 包仓库 152/week @ 2024-05-07 • Rust 包仓库 146/week @ 2024-05-14 • Rust 包仓库 106/week @ 2024-05-21 • Rust 包仓库 106/week @ 2024-05-28 • Rust 包仓库 28/week @ 2024-06-04 • Rust 包仓库 81/week @ 2024-06-11 • Rust 包仓库 59/week @ 2024-06-18 • Rust 包仓库 48/week @ 2024-06-25 • Rust 包仓库

每月 229 次下载
2 crates 中使用

MIT/Apache

11KB
144

Rust IPGen 库

在 Rust 中实现 IPGen 规范 的官方版本

Build Status Latest Version Docs

IPGen 是一个在 Rust 中生成唯一且可重现 IP 地址的库。此库生成的 IP 地址高度唯一(取决于您的子网前缀),但如果您传入相同的输入,它将生成相同的 IP 地址。您还可以使用我们的 命令行工具 生成 IP 地址。

入门指南

ipgen 添加到您的 Cargo.toml 文件中的依赖项。

[dependencies]
ipgen = "1"

在您的程序中使用它如下所示:

fn main() -> ipgen::Result<()> {
  // Compute subnet ID
  let subnet = ipgen::subnet("App 1")?; 
  assert_eq!(subnet, "ba3d");
  
  // Or compute an IPv6 address
  // Note you can also pass in an IPv4 network to generate an IPv4
  let network = "fd52:f6b0:3162::/48".parse()?;
  let ip = ipgen::ip("App 1", network)?;
  assert_eq!(ip.to_string(), "fd52:f6b0:3162:46a1:2a4f:89e8:8aed:1327");

  Ok(())
}

依赖项

~475KB
~11K SLoC