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 • Rust 包仓库 14/week @ 2024-04-29 • Rust 包仓库 5/week @ 2024-05-20 • Rust 包仓库 48/week @ 2024-05-27 • Rust 包仓库 291/week @ 2024-06-03 • Rust 包仓库 32/week @ 2024-06-10 • Rust 包仓库 27/week @ 2024-06-17 • Rust 包仓库 32/week @ 2024-07-01 • Rust 包仓库 15/week @ 2024-07-08 • Rust 包仓库 9/week @ 2024-07-15 • Rust 包仓库 8/week @ 2024-07-22 • Rust 包仓库 118/week @ 2024-07-29 • Rust 包仓库 25/week @ 2024-08-05 • Rust 包仓库 22/week @ 2024-08-12 • Rust 包仓库

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。

无运行时依赖