1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use extract_map::ExtractMap;

use crate::{vec::generic_vec_extra_size, TypeSize};

impl<K, V, S> TypeSize for ExtractMap<K, V, S>
where
    V: TypeSize,
{
    fn extra_size(&self) -> usize {
        generic_vec_extra_size(self.iter(), self.capacity(), self.len())
    }

    #[cfg(feature = "details")]
    fn get_collection_item_count(&self) -> Option<usize> {
        Some(self.len())
    }
}