macros: Fix unnecessary named fields requirement in EventContent derive

This commit is contained in:
Jonas Platte 2022-03-14 13:43:20 +01:00
parent 44ed91a5af
commit 46bab5cca6
No known key found for this signature in database
GPG Key ID: BBA95679259D342F

View File

@ -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!(