Trait IteratorMiddleware

Source
pub trait IteratorMiddleware<I, F> {
    // Required method
    fn middleware(self, f: F) -> Iterware<I, F> ;
}
Expand description

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

Required Methods§

Source

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);

Implementors§

Source§

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