diff --git a/ambassador/src/delegate_shared.rs b/ambassador/src/delegate_shared.rs index 1c890ab..3742196 100644 --- a/ambassador/src/delegate_shared.rs +++ b/ambassador/src/delegate_shared.rs @@ -101,11 +101,8 @@ pub(super) fn delegate_macro( } let iter = delegate_attributes.map(|attr| delegate_single(input, attr)); - let res = iter - .map(|x| x.unwrap_or_else(|err| err.to_compile_error())) - .flatten() - .collect(); - res + iter.flat_map(|x| x.unwrap_or_else(|err| err.to_compile_error())) + .collect() } pub(super) fn trait_info(trait_path_full: &syn::Path) -> Result<(&Ident, impl ToTokens + '_)> { diff --git a/ambassador/src/derive.rs b/ambassador/src/derive.rs index 8214a10..3a01c0b 100644 --- a/ambassador/src/derive.rs +++ b/ambassador/src/derive.rs @@ -214,7 +214,7 @@ fn delegate_single_attr( (trg, SingleFieldStruct {field_ident, field_type}) => { match trg { Field(f) if f != field_ident => { - unknown_field(&f)?; + unknown_field(f)?; } _ => {} }