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
5KB
65 行
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;
}
});