File tree 3 files changed +6
-0
lines changed
3 files changed +6
-0
lines changed Original file line number Diff line number Diff line change 238
238
- Add option to use DST structs for flexible arrays (--flexarray-dst, #2772 ).
239
239
- Add option to dynamically load variables (#2812 ).
240
240
- Add option in CLI to use rustified non-exhaustive enums (--rustified-non-exhaustive-enum, #2847 ).
241
+ - Add field_type_name to FieldInfo.
241
242
## Changed
242
243
- Remove which and lazy-static dependencies (#2809 , #2817 ).
243
244
- Generate compile-time layout tests (#2787 ).
Original file line number Diff line number Diff line change @@ -280,4 +280,6 @@ pub struct FieldInfo<'a> {
280
280
pub type_name : & ' a str ,
281
281
/// The name of the field.
282
282
pub field_name : & ' a str ,
283
+ /// The name of the type of the field.
284
+ pub field_type_name : Option < & ' a str > ,
283
285
}
Original file line number Diff line number Diff line change @@ -1544,6 +1544,7 @@ impl FieldCodegen<'_> for FieldData {
1544
1544
cb. field_visibility ( FieldInfo {
1545
1545
type_name : & parent_item. canonical_name ( ctx) ,
1546
1546
field_name,
1547
+ field_type_name : field_ty. name ( ) ,
1547
1548
} )
1548
1549
} ) ,
1549
1550
self . annotations ( ) ,
@@ -1949,6 +1950,7 @@ impl<'a> FieldCodegen<'a> for Bitfield {
1949
1950
1950
1951
let bitfield_ty_item = ctx. resolve_item ( self . ty ( ) ) ;
1951
1952
let bitfield_ty = bitfield_ty_item. expect_type ( ) ;
1953
+ let bitfield_ty_ident = bitfield_ty. name ( ) ;
1952
1954
1953
1955
let bitfield_ty_layout = bitfield_ty
1954
1956
. layout ( ctx)
@@ -1973,6 +1975,7 @@ impl<'a> FieldCodegen<'a> for Bitfield {
1973
1975
cb. field_visibility ( FieldInfo {
1974
1976
type_name : & parent_item. canonical_name ( ctx) ,
1975
1977
field_name,
1978
+ field_type_name : bitfield_ty_ident,
1976
1979
} )
1977
1980
} )
1978
1981
} ) ;
You can’t perform that action at this time.
0 commit comments