#闭包 #迭代器

iter_from_closure

从类型为 FnMut() -> Option 的可变闭包创建 Iterator

1 个稳定版本

使用旧版 Rust 2015

1.0.0 2017 年 9 月 3 日

#11 in #闭包

MIT/Apache

5KB

iter_from_closure

Iterator<Item = Item> 的创建,用于从形式为 FnMut() -> Option<Item> 的可变闭包中创建一次性使用的迭代器。

请在此处阅读 API 文档

crates

用法

如何与 cargo 一起使用

[dependencies]
iter_from_closure = "1.0.0"

如何在您的 crate 中使用

extern crate iter_from_closure;

use iter_from_closure::iter_from_closure;

let mut count = 5;
let iter = iter_from_closure(|| {
    let c = count;
    count = c - 1;
    if c > 0 { Some(c) } else { None }
});

assert_eq!(vec![5, 4, 3, 2, 1], iter.collect::<Vec<_>>());

最近更改

  • 1.0.0 - 初始版本。不太可能有更多。

许可证

双许可以兼容 Rust 项目。

根据您的选择,许可协议为 Apache 许可证,版本 2.0MIT 许可证。此文件不得复制、修改或分发,除非符合这些条款。

无运行时依赖