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
27
28
use crate::{arrayvec::ArrayVec, len::LengthType, mem::SpareMemoryPolicy};
use core::default::Default;
impl<T, L, SM, const C: usize> Default for ArrayVec<T, C, L, SM>
where
L: LengthType,
SM: SpareMemoryPolicy<T>,
{
#[inline]
fn default() -> Self {
Self::new()
}
}
#[cfg(test)]
mod testing {
use crate as cds;
use cds::{arrayvec::ArrayVec, len::U8};
#[test]
fn test_default() {
type A = ArrayVec<u8, 7, U8>;
let a: A = Default::default();
assert_eq!(a.len(), 0);
assert_eq!(a.capacity(), 7);
assert_eq!(a.spare_capacity(), a.capacity());
}
}