3 个版本
0.2.3 | 2023 年 9 月 13 日 |
---|---|
0.2.2 | 2023 年 9 月 13 日 |
0.2.1 | 2023 年 9 月 13 日 |
#1740 在 Rust 模式
5KB
临时代码迭代器
‖ Docs.rs ‖ Lib.rs ‖ Crates.io ‖
Iterator
特性非常有用。问题在于我们无法简单地就地构造迭代器,而必须定义一个结构体,实现
Iterator
特性,然后返回该结构体的值。这个crate存在是为了减轻这种不便。
lib.rs
:
临时代码迭代器
这是一个非常小的crate,提供了一个宏和一个函数,允许方便地动态创建迭代器。
使用此crate的iterate
宏,您可以做到这一点。请参阅其文档以获取更多信息。
使用iterator_from
函数,您可以直接从 FnMut
闭包(这正是 iterate
宏在幕后所做)创建迭代器。