Trait Shift
vec_shift
pub trait Shift<T> { fn shift(&mut self) -> Option<T>; }
fn shift(&mut self) -> Option<T>
impl<T> Shift<T> for Vec<T>