[][src]Trait iterware::IteratorMiddleware

pub trait IteratorMiddleware<I, F> {
    fn middleware(self, f: F) -> Iterware<I, F>;
}

Method chaining trait Import to add the middleware method to iterators. See the middleware method for more example usage.

Required methods

Important traits for Iterware<I, F>
fn middleware(self, f: F) -> Iterware<I, F>

use method chaining to add middleware to your iterators

 use iterware::IteratorMiddleware;
 let values = vec![1, 2, 3, 4, 5];
 let sum = values
     .into_iter()
     .middleware(|value: &i32| println!("Adding value {}", value))
     .sum::<i32>();

 assert_eq!(sum, 15);
Loading content...

Implementors

impl<I, F> IteratorMiddleware<I, F> for I where
    I: Iterator,
    F: Fn(&I::Item), 
[src]

Loading content...