countires/serde.rs
1use super::StaticMap;
2use ::serde::{ser::SerializeMap, Serialize};
3
4impl<K: Serialize, V: Serialize> Serialize for StaticMap<K, V> {
5 fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
6 where
7 S: serde::Serializer,
8 {
9 let mut map = serializer.serialize_map(Some(self.map.len()))?;
10 for (k, v) in self.iter() {
11 map.serialize_entry(k, v)?;
12 }
13 map.end()
14 }
15}