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