pub trait VecLike: Deref<Target = [Self::Element]> + DerefMut {
type Element;
fn is_empty(&self) -> bool;
fn len(&self) -> usize;
fn pop(&mut self) -> Option<Self::Element>;
fn push(&mut self, x: Self::Element);
}
pub trait VecLike: Deref<Target = [Self::Element]> + DerefMut {
type Element;
fn is_empty(&self) -> bool;
fn len(&self) -> usize;
fn pop(&mut self) -> Option<Self::Element>;
fn push(&mut self, x: Self::Element);
}