1 个不稳定版本

0.1.0 2019 年 5 月 22 日

#24#chaining

MIT 许可证

5KB

Iterware

简单的 Rust 迭代器中间件

这是一个小巧的包,主要用于调试。最常见的用途是轻松地打印迭代器中的每个值。

将其视为一个 for_each 适配器,它不会更改或消耗迭代器的值。

用法

只需导入 IteratorMiddleware 特征

extern crate iterware; // Not really necessary

use iterware::IteratorMiddleware;

并使用方法链将中间件添加到您的迭代器中

fn sum(values: Vec<i32>) -> i32 {
    // Type annotations added for clarity
    values
        .into_iter()
        .middleware(|value: &i32| println!("Adding value {}", value))
        .sum::<i32>()
}

无运行时依赖