#iterator #ad-hoc #in-place #impl

ad-hoc-iterator

创建一个临时代码迭代器

3 个版本

0.2.3 2023 年 9 月 13 日
0.2.2 2023 年 9 月 13 日
0.2.1 2023 年 9 月 13 日

#1740Rust 模式

MIT 许可证

5KB

临时代码迭代器

Docs.rsLib.rsCrates.io

Iterator 特性非常有用。问题在于我们无法简单地就地构造迭代器,而必须定义一个结构体,实现 Iterator 特性,然后返回该结构体的值。这个crate存在是为了减轻这种不便。


lib.rs:

临时代码迭代器

这是一个非常小的crate,提供了一个宏和一个函数,允许方便地动态创建迭代器。

使用此crate的iterate 宏,您可以做到这一点。请参阅其文档以获取更多信息。

使用iterator_from 函数,您可以直接从 FnMut 闭包(这正是 iterate 宏在幕后所做)创建迭代器。

无运行时依赖