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}