pub trait Sequence<T> {
// Required methods
fn get<'a>(&'a self, index: usize) -> Option<&'a T>;
fn len(&self) -> usize;
fn slice(&self, begin: usize, end: usize) -> &[T];
fn as_slice(&self) -> &[T];
}pub trait Sequence<T> {
// Required methods
fn get<'a>(&'a self, index: usize) -> Option<&'a T>;
fn len(&self) -> usize;
fn slice(&self, begin: usize, end: usize) -> &[T];
fn as_slice(&self) -> &[T];
}