diff --git a/serde_derive/src/de.rs b/serde_derive/src/de.rs index 64113a60..f399491d 100644 --- a/serde_derive/src/de.rs +++ b/serde_derive/src/de.rs @@ -310,12 +310,7 @@ fn deserialize_in_place_body(cont: &Container, params: &Parameters) -> Option { - if let Some(code) = deserialize_struct_in_place(None, params, fields, &cont.attrs, None) - { - code - } else { - return None; - } + deserialize_struct_in_place(None, params, fields, &cont.attrs, None)? } Data::Struct(Style::Tuple, fields) | Data::Struct(Style::Newtype, fields) => { deserialize_tuple_in_place(None, params, fields, &cont.attrs, None)