1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
/* * pub fn sort_data(data: &mut Vec<T>, field: &str) -> Result<(), String> { * * } */ pub fn filter_data<T:Copy>(data: &[T], predicate: fn(T) -> bool) -> Vec<T> { let mut result = Vec::new(); for x in data { if predicate(*x) { result.push(*x); } } result }