in src/fields/struct_field.rs [154:170]
fn generate_array_deserializer<T: quote::ToTokens>(
&self,
array_type_token: syn::TypePath,
array_len: T,
) -> proc_macro2::TokenStream {
let field_ident = format_ident!("{}", self.name);
quote! {
#field_ident: {
let mut array = [#array_type_token::default() ; #array_len];
for i in 0..#array_len {
array[i] = <#array_type_token as Versionize>::deserialize(&mut reader, version_map, app_version)?;
}
array
},
}
}