#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 122/week @ 2024-03-12 45/week @ 2024-03-19 154/week @ 2024-03-26 65/week @ 2024-04-02 172/week @ 2024-04-09 100/week @ 2024-04-16 59/week @ 2024-04-23 28/week @ 2024-04-30 152/week @ 2024-05-07 146/week @ 2024-05-14 106/week @ 2024-05-21 106/week @ 2024-05-28 28/week @ 2024-06-04 81/week @ 2024-06-11 59/week @ 2024-06-18 48/week @ 2024-06-25

每月 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