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}