From 46bab5cca6560949283b2375fb99ac8a9b43d791 Mon Sep 17 00:00:00 2001 From: Jonas Platte Date: Mon, 14 Mar 2022 13:43:20 +0100 Subject: [PATCH] macros: Fix unnecessary named fields requirement in EventContent derive --- crates/ruma-macros/src/events/event_content.rs | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/crates/ruma-macros/src/events/event_content.rs b/crates/ruma-macros/src/events/event_content.rs index 8ca2d0fd..ac2e8395 100644 --- a/crates/ruma-macros/src/events/event_content.rs +++ b/crates/ruma-macros/src/events/event_content.rs @@ -183,13 +183,9 @@ fn generate_redacted_event_content( let redacted_ident = format_ident!("Redacted{}", ident); let kept_redacted_fields = - if let syn::Data::Struct(syn::DataStruct { - fields: syn::Fields::Named(syn::FieldsNamed { named, .. }), - .. - }) = &input.data - { + if let syn::Data::Struct(st) = &input.data { // this is to validate the `#[ruma_event(skip_redaction)]` attribute - named + st.fields .iter() .flat_map(|f| &f.attrs) .filter(|a| a.path.is_ident("ruma_event")) @@ -202,7 +198,8 @@ fn generate_redacted_event_content( }) .unwrap_or(Ok(()))?; - let mut fields: Vec<_> = named + let mut fields: Vec<_> = st + .fields .iter() .filter(|f| { matches!(