@@ -16,7 +16,7 @@ use quote::{quote, ToTokens};
16
16
use syn:: { punctuated:: Punctuated , Token } ;
17
17
18
18
use crate :: util:: {
19
- self , array_proxy_type, name_to_ty, new_syn_u32 , path_segment, type_path, unsuffixed, Config ,
19
+ self , array_proxy_type, name_to_ty, path_segment, type_path, unsuffixed, Config ,
20
20
FullName , ToSanitizedCase , BITS_PER_BYTE ,
21
21
} ;
22
22
use anyhow:: { anyhow, bail, Context , Result } ;
@@ -1393,21 +1393,16 @@ fn new_syn_field(ident: Ident, ty: syn::Type) -> syn::Field {
1393
1393
let span = Span :: call_site ( ) ;
1394
1394
syn:: Field {
1395
1395
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) ) ,
1399
1397
attrs : vec ! [ ] ,
1400
1398
colon_token : Some ( Token ! [ : ] ( span) ) ,
1401
1399
ty,
1400
+ mutability : syn:: FieldMutability :: None ,
1402
1401
}
1403
1402
}
1404
1403
1405
1404
fn new_syn_array ( ty : syn:: Type , len : u32 ) -> syn:: Type {
1406
1405
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] )
1413
1408
}
0 commit comments