pub trait MoveTo<T> { // Required methods fn at(&mut self, pos: usize) -> &mut T; fn move_to(&mut self, pos: usize); }