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§
Sourcefn middleware(self, f: F) -> 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);