pub trait AsSlice<T> {
fn as_slice(&self) -> &[T];
fn as_mut_slice(&mut self) -> &mut [T];
}
impl<T, const N: usize> AsSlice<T> for [T; N] {
fn as_slice(&self) -> &[T] {
self.as_slice()
}
fn as_mut_slice(&mut self) -> &mut [T] {
self.as_mut_slice()
}
}