Function sknife::collection::flatmap [] [src]

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

Arguments

  • f - the map function
  • list - A slice of elements to flatten and map

Example

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]);
 

Result

vec![1, 2, 3];