1 use super::Array; 2 3 impl<T: Default, const N: usize> Array for [T; N] { 4 type Item = T; 5 const CAPACITY: usize = N; 6 7 #[inline(always)] 8 #[must_use] as_slice(&self) -> &[T]9 fn as_slice(&self) -> &[T] { 10 &*self 11 } 12 13 #[inline(always)] 14 #[must_use] as_slice_mut(&mut self) -> &mut [T]15 fn as_slice_mut(&mut self) -> &mut [T] { 16 &mut *self 17 } 18 19 #[inline(always)] default() -> Self20 fn default() -> Self { 21 [(); N].map(|_| Default::default()) 22 } 23 } 24