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 网络编程

Download history 14/week @ 2024-04-29 5/week @ 2024-05-20 48/week @ 2024-05-27 291/week @ 2024-06-03 32/week @ 2024-06-10 27/week @ 2024-06-17 32/week @ 2024-07-01 15/week @ 2024-07-08 9/week @ 2024-07-15 8/week @ 2024-07-22 118/week @ 2024-07-29 25/week @ 2024-08-05 22/week @ 2024-08-12

175 每月下载量
用于 pistol

MIT 许可证

40KB
850

subnetwork

返回一个迭代器,该迭代器遍历所有子网 IP。

Rust

示例

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。

无运行时依赖