#iterator #iterator-adapter #no-std #windows

no-std iterwindows

一个迭代器适配器,用于遍历长度为 N 的所有连续窗口

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 算法

Download history 32/week @ 2024-03-14 17/week @ 2024-03-21 56/week @ 2024-03-28 40/week @ 2024-04-04 30/week @ 2024-04-11 51/week @ 2024-04-18 26/week @ 2024-04-25 22/week @ 2024-05-02 40/week @ 2024-05-09 70/week @ 2024-05-16 15/week @ 2024-05-23 24/week @ 2024-05-30 1389/week @ 2024-06-06 1789/week @ 2024-06-13 2303/week @ 2024-06-20 2895/week @ 2024-06-27

每月 8,379 下载

MIT/Apache

71KB
1K SLoC

iterwindows

Crates.io Version Docs.rs Latest Build Status

这个包提供了一个迭代器适配器,用于遍历长度为 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-APACHELICENSE-MIT

依赖项