7 个版本 (4 个重大更改)
0.5.0 | 2023年11月28日 |
---|---|
0.4.0 | 2023年11月28日 |
0.3.0 | 2022年12月4日 |
0.2.0 | 2022年12月1日 |
0.1.2 | 2022年11月29日 |
#1149 in 算法
每月 8,379 下载
71KB
1K SLoC
iterwindows
这个包提供了一个迭代器适配器,用于遍历长度为 N
的所有连续窗口。
已弃用
这个包已被 itermore
包所弃用,并且目前仅重新导出该包中的类型。下面的依赖定义与使用此包等效。
# Cargo.toml
[dependencies]
itermore = { version = "...", default-features = false, features = ["array_windows"] }
入门
将包添加到您的 Cargo 清单中。
cargo add iterwindows
然后引入 IterArrayWindows
特性。
use iterwindows::IterArrayWindows;
现在您可以在任何迭代器上使用 array_windows
方法。
for [a, b, c] in iter.array_windows() {
println!("{} {} {}", a, b, c)
}
通常,N
的大小可以由编译器推断,但您也可以手动指定。
let w = iter.array_windows::<3>();
许可证
本项目根据 MIT 许可证和 Apache 许可证(版本 2.0)的条款分发。
有关详细信息,请参阅 LICENSE-APACHE 和 LICENSE-MIT。