let mut map = BTreeMap::new();
for _ in 0..len {
let key = Decodable::decode(d);
- let val = d.read_map_elt_val(|d| Decodable::decode(d));
+ let val = Decodable::decode(d);
map.insert(key, val);
}
map
let mut map = HashMap::with_capacity_and_hasher(len, state);
for _ in 0..len {
let key = Decodable::decode(d);
- let val = d.read_map_elt_val(|d| Decodable::decode(d));
+ let val = Decodable::decode(d);
map.insert(key, val);
}
map
let mut map = indexmap::IndexMap::with_capacity_and_hasher(len, state);
for _ in 0..len {
let key = Decodable::decode(d);
- let val = d.read_map_elt_val(|d| Decodable::decode(d));
+ let val = Decodable::decode(d);
map.insert(key, val);
}
map
let len = self.read_usize();
f(self, len)
}
-
- #[inline]
- fn read_map_elt_val<T, F>(&mut self, f: F) -> T
- where
- F: FnOnce(&mut Self) -> T,
- {
- f(self)
- }
}
/// Trait for types that can be serialized