diff --git a/serde_derive/src/bound.rs b/serde_derive/src/bound.rs index 0949dfc5..6d7402cb 100644 --- a/serde_derive/src/bound.rs +++ b/serde_derive/src/bound.rs @@ -49,7 +49,7 @@ pub fn with_where_predicates_from_fields( let predicates = cont .data .all_fields() - .flat_map(|field| from_field(&field.attrs)) + .filter_map(|field| from_field(&field.attrs)) .flat_map(|predicates| predicates.to_vec()); let mut generics = generics.clone(); @@ -71,7 +71,7 @@ pub fn with_where_predicates_from_variants( let predicates = variants .iter() - .flat_map(|variant| from_variant(&variant.attrs)) + .filter_map(|variant| from_variant(&variant.attrs)) .flat_map(|predicates| predicates.to_vec()); let mut generics = generics.clone();