1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
use crate::{arrayvec::ArrayVec, len::LengthType, mem::SpareMemoryPolicy};
use core::ops::{Deref, DerefMut};
impl<T, L, SM, const C: usize> Deref for ArrayVec<T, L, SM, C>
where
L: LengthType,
SM: SpareMemoryPolicy<T>,
{
type Target = [T];
#[inline]
fn deref(&self) -> &Self::Target {
self.as_slice()
}
}
impl<T, L, SM, const C: usize> DerefMut for ArrayVec<T, L, SM, C>
where
L: LengthType,
SM: SpareMemoryPolicy<T>,
{
#[inline]
fn deref_mut(&mut self) -> &mut Self::Target {
self.as_mut_slice()
}
}