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 网络编程
3,018 monthly downloads
59KB
1.5K SLoC
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