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