1 2 3 4 5
pub trait Prepend<Extra: Copy> { type Item; fn empty(with: Extra) -> Self; fn prepend(&mut self, value: Self::Item, with: Extra); }