1 2 3 4 5 6 7 8 9
pub trait UFlatMap: Copy + Send { type I; type O: IntoIterator; type U; fn flat_map(&self, u: &mut Self::U, i: Self::I) -> Self::O; }