diff --git a/Cargo.lock b/Cargo.lock index c172a3a..11ac930 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -13,9 +13,9 @@ dependencies = [ [[package]] name = "anyhow" -version = "1.0.101" +version = "1.0.103" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f0e0fee31ef5ed1ba1316088939cea399010ed7731dba877ed44aeb407a75ea" +checksum = "2a4385e2e34eb35d6b3efe798b9eb88096925d87726c0798709bf56d9ed84af3" [[package]] name = "atomic-waker" diff --git a/packages/breach-macros/src/http/enum.rs b/packages/breach-macros/src/http/enum.rs index b920789..f21e540 100644 --- a/packages/breach-macros/src/http/enum.rs +++ b/packages/breach-macros/src/http/enum.rs @@ -102,8 +102,8 @@ impl<'a> HttpErrorEnumVariant<'a> { )); } - fields.unnamed.first().and_then(|field| { - if field.attrs.iter().any(|attribute| { + fields.unnamed.first().filter(|&field| { + !field.attrs.iter().any(|attribute| { if attribute.meta.path().is_ident("serde") { let mut skip = false; @@ -119,11 +119,7 @@ impl<'a> HttpErrorEnumVariant<'a> { } else { false } - }) { - None - } else { - Some(field) - } + }) }) } Fields::Unit => None,