1 2 3 4 5 6 7 8 9 10 11 12 13 14
pub trait Drain { fn drain(&mut self); } impl<T, I> Drain for T where T: Iterator<Item = I>, { fn drain(&mut self) { for item in self { drop(item); } } }