#traits #iterator #iteration #loops #macro #posible #for-in

foreach

ForEach 特性和 for_each! 宏允许你在迭代循环中使用迭代器,这在使用 for-in 循环时是不可能的。

4 个版本 (2 个重大更新)

使用旧的 Rust 2015

0.3.0 2017年9月10日
0.2.0 2017年4月9日
0.1.1 2017年4月9日
0.1.0 2017年4月9日

#37#loop

每月49次下载
用于 zflow

MIT 许可证

5KB
65

Build Status

ForEach 特性和 for_each! 宏

ForEach 特性和 for_each! 宏允许你在迭代循环中使用迭代器,这在使用 for-in 循环时是不可能的。


lib.rs:

ForEach 特性和 for_each! 宏允许你在迭代循环中使用迭代器,这在使用 for-in 循环时是不可能的。

示例

let mut iter = 0..999;
iter.foreach(|item, iter| {
    println!("item: {}", item);
    println!("next: {:?}", iter.next());
});
use foreach::Continue::*;
let mut iter = 0..999;
iter.foreach(|item, iter| {
    println!("item: {}", item);
    println!("next: {:?}", iter.next());
    if item > 10 {
        return Break;
    } else {
        return ().into();
    }
});
let mut iter = 0..999;
for_each!(item in iter {
    println!("item: {}", item);
    println!("next: {:?}", iter.next());
    if item > 10 {
        break;
    }
});

无运行时依赖