cds/arraystring/traits/
default.rs1use crate::{arraystring::ArrayString, len::LengthType, mem::SpareMemoryPolicy};
2use core::default::Default;
3
4impl<L, SM, const C: usize> Default for ArrayString<C, L, SM>
5where
6 L: LengthType,
7 SM: SpareMemoryPolicy<u8>,
8{
9 #[inline]
10 fn default() -> Self {
11 Self::new()
12 }
13}
14
15#[cfg(test)]
16mod testing {
17 use crate as cds;
18 use cds::{arraystring::ArrayString, len::U8};
19
20 #[test]
21 fn test_default() {
22 type A = ArrayString<7, U8>;
23 let a: A = Default::default();
24 assert_eq!(a.len(), 0);
25 assert_eq!(a.capacity(), 7);
26 assert_eq!(a.spare_capacity(), a.capacity());
27 }
28}