pub trait SkipOwned { type Item; // Required method fn skip_owned(self, n: usize) -> Vec<Self::Item>; }