Crate foreach [] [src]

ForEach trait allows 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 Continue;
    }
});

Enums

Continue

Traits

ForEach

Trait to simplify usage of iterator inside iteration loop.