cds/arraystring/traits/
default.rs

1use 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}