sknife::collection
pub fn flatmap<A, F>(list: &mut [A], f: F) -> Vec<A> where F: FnMut(&mut A) -> Vec<A>,
Flatten and map on a list
f
list
use sknife::collection::flatmap; let mut list: Vec<i32> = (1..4).collect(); let slice: &mut [i32] = list.as_mut_slice(); flatmap(slice, |x: &mut i32| vec![*x]);
vec![1, 2, 3];