in lambda-http/src/response.rs [68:81]
fn serialize_multi_value_headers<S>(headers: &HeaderMap<HeaderValue>, serializer: S) -> Result<S::Ok, S::Error>
where
S: Serializer,
{
let mut map = serializer.serialize_map(Some(headers.keys_len()))?;
for key in headers.keys() {
let mut map_values = Vec::new();
for value in headers.get_all(key) {
map_values.push(value.to_str().map_err(S::Error::custom)?)
}
map.serialize_entry(key.as_str(), &map_values)?;
}
map.end()
}