typesize/libs/
arrayvec.rs

1use arrayvec::{ArrayString, ArrayVec};
2
3use crate::TypeSize;
4
5impl<T: TypeSize, const CAP: usize> TypeSize for ArrayVec<T, CAP> {
6    fn extra_size(&self) -> usize {
7        self.iter().map(TypeSize::extra_size).sum()
8    }
9
10    #[cfg(feature = "details")]
11    fn get_collection_item_count(&self) -> Option<usize> {
12        Some(self.len())
13    }
14}
15
16impl<const CAP: usize> TypeSize for ArrayString<CAP> {
17    #[cfg(feature = "details")]
18    fn get_collection_item_count(&self) -> Option<usize> {
19        Some(self.len())
20    }
21}