#iterator-adapter #iterator #no-alloc

无std iiA

启用 IntoIterator 的迭代器适配器

3 个版本

0.1.2 2023年4月24日
0.1.1 2023年4月24日
0.1.0 2023年4月24日

#444 in 无标准库

MIT 许可证

7KB
105

IntoIterator 启用的迭代器适配器创建函数。

文档

此库是自由软件,您可以在MIT许可证的条款下使用和重新使用它。 许可证的副本位于源存储库中的“LICENSE”文件中。


lib.rs:

收集了类似其命名 Iterator 方法对应的迭代器适配器创建函数,但它们接受任何 IntoIterator 实例(包括迭代器和它们的可变引用),允许您明确选择调用 IntoIterator::into_iter 还是 Iterator::by_ref

示例

use iia::chain;
let mut range = 0..10;
let mut iter = chain([1, 2, 3], &mut range);
iter.nth(5);
assert_eq!(range, 3..10);
use iia::rev;
for (i, j) in rev([1, 2, 3]).enumerate() {
    assert_eq!(i, 3 - j);
}

无运行时依赖项