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>,