#comprehension #iterator #iterate #macro #for

r4

一个紧凑的宏,用于使用for推导式和自然的Rust语法生成迭代器

2个稳定版本

使用旧的Rust 2015

1.0.1 2018年2月14日

#1707 in Rust模式

Apache-2.0

25KB
317

r4: Rust的for推导式

此包提供了iterate!宏,该宏通过嵌套flat-map操作构建for推导式。如果你熟悉Python的列表推导式或Scala的for语句,语法应该很熟悉。

有关用法、示例和宏内部结构的更详细描述,请参阅 rustdocs

待办事项

  • 检查使用裸循环而不是嵌套闭包引入的开销。
  • 基准测试。
  • ?找出如何避免移动我们不需要的值。
  • ?找出如何避免不必要地创建一些新的迭代器。

版权

版权所有 2015-2018,Donald S. Black。

根据Apache License,版本2.0(“许可证”);除非您遵守许可证规定,否则不得使用此文件。您可以在http://www.apache.org/licenses/LICENSE-2.0 获取许可证的副本。

除非适用法律要求或书面同意,否则根据许可证分发的软件按“原样”分发,不提供任何明示或暗示的保证或条件。有关许可证中规定的权限和限制的具体语言,请参阅许可证。

无运行时依赖