Crate foreach [−] [src]
ForEach trait and for_each! macro allow you to use iterator inside iteration loop, which is not posible when using for-in loop.
Examples
let mut iter = 0..999; iter.for_each(|item, iter| { println!("item: {}", item); println!("next: {:?}", iter.next()); });
use foreach::Continue::*; let mut iter = 0..999; iter.for_each(|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; } });
Macros
for_each |
This macro allows you to use iterator inside iteration loop, which is not posible when using for-in loop. See crate-level docs for examples |
Enums
Continue |
Traits
ForEach |
Trait to simplify usage of iterator inside iteration loop. |