Function deliver

Source
fn deliver(input: &[Point], predicate: fn(usize) -> bool) -> usize