diff --git a/miette-derive/src/utils.rs b/miette-derive/src/utils.rs index 1172016..5ee6613 100644 --- a/miette-derive/src/utils.rs +++ b/miette-derive/src/utils.rs @@ -48,13 +48,12 @@ pub(crate) fn gen_all_variants_with( ) -> Option { let pairs = variants .iter() - .map(|def| { + .filter_map(|def| { def.args .forward_or_override_enum(&def.ident, which_fn, |concrete| { f(&def.ident, &def.fields, concrete) }) }) - .flatten() .collect::>(); if pairs.is_empty() { return None;