36 个版本
0.4.4 | 2024 年 8 月 2 日 |
---|---|
0.4.3 | 2024 年 6 月 4 日 |
0.4.1 | 2023 年 12 月 15 日 |
0.3.10 | 2023 年 10 月 31 日 |
0.3.3 | 2023 年 7 月 22 日 |
#1103 in 网络编程
175 每月下载量
用于 pistol
40KB
850 行
subnetwork
返回一个迭代器,该迭代器遍历所有子网 IP。
示例
use std::net::Ipv4Addr;
use subnetwork::Ipv4Pool;
fn main() {
let ipv4_pool = Ipv4Pool::from("192.168.1.0/24").unwrap();
for i in ipv4_pool {
println!("{:?}", i);
}
let ret = ipv4_pool.contain_from_str("192.168.1.200").unwrap();
assert_eq!(ret, true);
let ipv4 = Ipv4Addr::new(192, 168, 1, 1);
let ret = ipv4_pool.contain(ipv4);
assert_eq!(ret, true);
}
基准测试
您可以在这里查看我们的性能与其他类似库的比较。
lib.rs
:
subnetwork
crate 提供了一组 API 以在 Rust 中处理 IP CIDR。