tinyvec/array/
const_generic_impl.rs

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