1 2 3 4 5 6 7 8 9 10 11
pub trait Split<'src, T: 'src, U: 'src> { fn split(&'src self) -> (T, U); } pub trait SplitMut<'src, T: 'src, U: 'src> { fn split_mut(&'src mut self) -> (T, U); } pub trait IntoSplit<T, U> { fn into_split(self) -> (T, U); }