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