3 个版本
0.9.2 | 2020年12月30日 |
---|---|
0.9.1 | 2020年12月29日 |
0.9.0 | 2020年12月29日 |
2814 在 Rust 模式 中
每月 21 次下载
5KB
61 行
mark_last
这是一个简单的 Rust 迭代器扩展,它提供了下一个值以及一个布尔值,表示这是迭代器的最后一个值。
返回的迭代器产生成对的 (b, val)
,其中 b
表示这是最后一个值(为真),而 val
是迭代器返回的值。
用法
将 mark_last = "0.9.2"
添加到 Cargo.toml 文件的依赖部分,并按如下方式使用:
use mark_last::MarkLastIterator;
let in_data = vec![1, 2, 3, 5, 99];
let out_data: Vec<_> = in_data
.into_iter()
.mark_last()
.collect();
assert_eq!(
out_data,
vec![
(false, 1),
(false, 2),
(false, 3),
(false, 5),
(true, 99)
]
)