diff --git a/ruma-api-macros/src/derive_outgoing.rs b/ruma-api-macros/src/derive_outgoing.rs index 96006630..97affdf9 100644 --- a/ruma-api-macros/src/derive_outgoing.rs +++ b/ruma-api-macros/src/derive_outgoing.rs @@ -29,7 +29,7 @@ pub fn expand_derive_outgoing(input: DeriveInput) -> syn::Result { }; let input_attrs = - input.attrs.clone().into_iter().filter(filter_input_attrs).collect::>(); + input.attrs.iter().filter(|attr| filter_input_attrs(attr)).collect::>(); let data = match input.data.clone() { Data::Union(_) => panic!("#[derive(Outgoing)] does not support Union types"),