File tree Expand file tree Collapse file tree 1 file changed +17
-1
lines changed Expand file tree Collapse file tree 1 file changed +17
-1
lines changed Original file line number Diff line number Diff line change @@ -317,7 +317,7 @@ where
317
317
}
318
318
}
319
319
320
- deserializer. deserialize_map ( HeaderVisitor )
320
+ Ok ( deserializer. deserialize_map ( HeaderVisitor ) . unwrap_or_default ( ) )
321
321
}
322
322
323
323
/// Deserialize a map of Cow<'_, str> => Cow<'_, str> into an http::HeaderMap
@@ -868,4 +868,20 @@ mod tests {
868
868
}
869
869
)
870
870
}
871
+
872
+ #[ test]
873
+ fn deserialize_null_multi_value_headers ( ) {
874
+ #[ derive( Debug , PartialEq , Deserialize ) ]
875
+ struct Test {
876
+ #[ serde( deserialize_with = "deserialize_multi_value_headers" ) ]
877
+ multi_value_headers : http:: HeaderMap ,
878
+ }
879
+
880
+ assert_eq ! (
881
+ serde_json:: from_str:: <Test >( r#"{"multi_value_headers":null}"# ) . expect( "failed to deserialize" ) ,
882
+ Test {
883
+ multi_value_headers: http:: HeaderMap :: new( )
884
+ }
885
+ )
886
+ }
871
887
}
You can’t perform that action at this time.
0 commit comments