Returns a new iterator that filters elements via a function.
fn filter<F>(self, f: F) -> Filter<F, Self> where F: FnMut(&<Self as Iterator>::Item) -> bool,
The predicate.
An element is passed through if f returns true.
f