12个版本

0.3.0 2024年8月17日
0.2.5 2024年1月11日
0.2.4 2023年8月17日
0.2.3 2023年1月19日
0.1.3 2020年1月24日

1160 in 网络编程

Download history • Rust 包仓库 853/week @ 2024-04-27 • Rust 包仓库 999/week @ 2024-05-04 • Rust 包仓库 1128/week @ 2024-05-11 • Rust 包仓库 935/week @ 2024-05-18 • Rust 包仓库 1038/week @ 2024-05-25 • Rust 包仓库 1181/week @ 2024-06-01 • Rust 包仓库 1157/week @ 2024-06-08 • Rust 包仓库 1024/week @ 2024-06-15 • Rust 包仓库 702/week @ 2024-06-22 • Rust 包仓库 1196/week @ 2024-06-29 • Rust 包仓库 1108/week @ 2024-07-06 • Rust 包仓库 1213/week @ 2024-07-13 • Rust 包仓库 786/week @ 2024-07-20 • Rust 包仓库 813/week @ 2024-07-27 • Rust 包仓库 549/week @ 2024-08-03 • Rust 包仓库 564/week @ 2024-08-10 • Rust 包仓库

3,018 monthly downloads

MIT 许可证

59KB
1.5K SLoC

Build Status Crates.io API reference

Iptools

这是从Python移植的 iptools 包。

入门

将以下依赖项添加到您的Cargo清单中

[dependencies]
iptools = "0.3.0"

用法示例

let first_range = IpRange::<IPv4>::new("127.0.0.1/16", "").unwrap();
let second_range = IpRange::<IPv4>::new("127.0.0.1", "127.0.0.255").unwrap();
// Print range (tuple)
println!("{:?} {:?}", first_range.get_range(), second_range.get_range());
// Ip address range iterator
println!("{:?} {:?}", first_range.next(), second_range.next());
// Print current length of range (next() iterator reduces the length of range)
println!("{}", first_range.len_cur());
// Print initial range
println!("{}", first_range.len());
// Сheck if the current range contains an ip address
println!("{:?}", first_range.contains("127.0.0.3"));

支持的Rust版本

Rust 1.70.0+

许可证

本项目遵循 MIT许可证

依赖项

~2.7–4MB
~66K SLoC