diff --git a/serde_macros/src/lib.rs b/serde_macros/src/lib.rs index 19597aa1..fd214f58 100644 --- a/serde_macros/src/lib.rs +++ b/serde_macros/src/lib.rs @@ -465,7 +465,11 @@ fn deserialize_struct_from_map( match key { $key_arms - _ => { } + _ => { + // Ignore unknown fields. + let _: ::serde::de::IgnoreTokens = + try!(Deserializable::deserialize($deserializer)); + } } } }