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  #[must_use]
9  fn as_slice(&self) -> &[T] {
10    &*self
11  }
12
13  #[inline(always)]
14  #[must_use]
15  fn as_slice_mut(&mut self) -> &mut [T] {
16    &mut *self
17  }
18
19  #[inline(always)]
20  fn default() -> Self {
21    [(); N].map(|_| Default::default())
22  }
23}