#iterator #last #value #mark #extension #element #give

mark_last

为 Rust 迭代器添加标记最后元素的简单扩展

3 个版本

0.9.2 2020年12月30日
0.9.1 2020年12月29日
0.9.0 2020年12月29日

2814Rust 模式

每月 21 次下载

MIT 许可证

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)
    ]
)

无运行时依赖