@@ -16,8 +16,8 @@ use quote::{quote, ToTokens};
1616use syn:: { punctuated:: Punctuated , Token } ;
1717
1818use crate :: util:: {
19- self , array_proxy_type, name_to_ty, new_syn_u32 , path_segment, type_path, unsuffixed, Config ,
20- FullName , ToSanitizedCase , BITS_PER_BYTE ,
19+ self , array_proxy_type, name_to_ty, path_segment, type_path, unsuffixed, Config , FullName ,
20+ ToSanitizedCase , BITS_PER_BYTE ,
2121} ;
2222use anyhow:: { anyhow, bail, Context , Result } ;
2323
@@ -1393,21 +1393,16 @@ fn new_syn_field(ident: Ident, ty: syn::Type) -> syn::Field {
13931393 let span = Span :: call_site ( ) ;
13941394 syn:: Field {
13951395 ident : Some ( ident) ,
1396- vis : syn:: Visibility :: Public ( syn:: VisPublic {
1397- pub_token : Token ! [ pub ] ( span) ,
1398- } ) ,
1396+ vis : syn:: Visibility :: Public ( Token ! [ pub ] ( span) ) ,
13991397 attrs : vec ! [ ] ,
14001398 colon_token : Some ( Token ! [ : ] ( span) ) ,
14011399 ty,
1400+ mutability : syn:: FieldMutability :: None ,
14021401 }
14031402}
14041403
14051404fn new_syn_array ( ty : syn:: Type , len : u32 ) -> syn:: Type {
14061405 let span = Span :: call_site ( ) ;
1407- syn:: Type :: Array ( syn:: TypeArray {
1408- bracket_token : syn:: token:: Bracket { span } ,
1409- elem : ty. into ( ) ,
1410- semi_token : Token ! [ ; ] ( span) ,
1411- len : new_syn_u32 ( len, span) ,
1412- } )
1406+ let len = unsuffixed ( len as _ ) ;
1407+ syn:: parse_quote_spanned!( span => [ #ty; #len] )
14131408}
0 commit comments