pub trait VecIteratorExtended: VecIterator<Item = Self::T> {
type I: StoredIndex;
type T: StoredRaw;
// Provided methods
fn set_position(&mut self, i: Self::I) { ... }
fn set_end(&mut self, i: Self::I) { ... }
fn get(&mut self, i: Self::I) -> Option<Self::Item> { ... }
fn unsafe_get(&mut self, i: Self::I) -> Self::Item { ... }
fn index_type_to_string(&self) -> &'static str { ... }
}