typesize/libs/
arrayvec.rs1use 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}