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