diff --git a/eth2/utils/ssz_derive/src/lib.rs b/eth2/utils/ssz_derive/src/lib.rs index fdee88dd9a..cb14e684fa 100644 --- a/eth2/utils/ssz_derive/src/lib.rs +++ b/eth2/utils/ssz_derive/src/lib.rs @@ -5,12 +5,14 @@ use quote::quote; use syn::{parse_macro_input, DeriveInput}; fn get_named_field_idents<'a>(struct_data: &'a syn::DataStruct) -> Vec<&'a syn::Ident> { - struct_data.fields.iter().map(|f| { - match &f.ident { + struct_data + .fields + .iter() + .map(|f| match &f.ident { Some(ref ident) => ident, - _ => panic!("ssz_derive only supports named struct fields.") - } - }).collect() + _ => panic!("ssz_derive only supports named struct fields."), + }) + .collect() } #[proc_macro_derive(Encode)] @@ -21,7 +23,7 @@ pub fn ssz_encode_derive(input: TokenStream) -> TokenStream { let struct_data = match &item.data { syn::Data::Struct(s) => s, - _ => panic!("ssz_derive only supports structs.") + _ => panic!("ssz_derive only supports structs."), }; let field_idents = get_named_field_idents(&struct_data); @@ -46,7 +48,7 @@ pub fn ssz_decode_derive(input: TokenStream) -> TokenStream { let struct_data = match &item.data { syn::Data::Struct(s) => s, - _ => panic!("ssz_derive only supports structs.") + _ => panic!("ssz_derive only supports structs."), }; let field_idents = get_named_field_idents(&struct_data);