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}