#iterator #iterator-adapter #chunks #no-std

no-std iterchunks

一个迭代器适配器,一次产生迭代器的 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 日

#2052算法

MIT/Apache

71KB
1K SLoC

iterchunks

Crates.io Version Docs.rs Latest Build Status

此软件包提供了一个迭代器适配器,一次产生迭代器的 N 个元素。

已弃用

此软件包已被 itermore 软件包取代,并且它目前只是重新导出从那里导入的类型。下面的依赖定义与使用此软件包等效。

# Cargo.toml

[dependencies]
itermore = { version = "...", default-features = false, features = ["array_chunks"] }

入门

将软件包添加到您的 Cargo 清单中。

cargo add iterchunks

并将 IterArrayChunks 特性引入作用域。

use iterchunks::IterArrayChunks;

现在您可以在任何迭代器上使用 array_chunks 方法。

for [a, b, c] in iter.array_chunks() {
    println!("{} {} {}", a, b, c)
}

通常,编译器可以推断出 N 的大小,但您也可以手动指定它。

let c = iter.array_chunks::<3>();

许可证

本项目根据 MIT 许可证和 Apache 许可证(版本 2.0)的条款分发。

有关详细信息,请参阅 LICENSE-APACHELICENSE-MIT

依赖项