serde_valid/traits/
size.rs

1use std::collections::BTreeMap;
2use std::collections::HashMap;
3
4pub trait Size {
5    fn size(&self) -> usize;
6}
7
8impl<K, V> Size for HashMap<K, V> {
9    fn size(&self) -> usize {
10        self.len()
11    }
12}
13
14impl<K, V> Size for BTreeMap<K, V> {
15    fn size(&self) -> usize {
16        self.len()
17    }
18}
19
20impl Size for serde_json::Map<String, serde_json::Value> {
21    fn size(&self) -> usize {
22        self.len()
23    }
24}