combinations

Function combinations 

Source
pub fn combinations<'a, T, F, I, E: Clone>(
    sources: &'a [T],
    f: F,
) -> Combinations<'a, T, F, I, E> 
where F: Fn(&'a T) -> I, I: 'a + Iterator<Item = E>,