File tree Expand file tree Collapse file tree 2 files changed +11
-16
lines changed Expand file tree Collapse file tree 2 files changed +11
-16
lines changed Original file line number Diff line number Diff line change @@ -7,6 +7,8 @@ and this project adheres to [Semantic Versioning](http://semver.org/).
7
7
8
8
## [ Unreleased]
9
9
10
+ - Use reexport instead of type aliases in ` derive_from_base `
11
+
10
12
## [ v0.23.0] - 2022-04-26
11
13
12
14
- Generate const generic version of field array only if ` const_generic ` enabled
Original file line number Diff line number Diff line change @@ -1053,32 +1053,25 @@ fn derive_from_base(
1053
1053
desc : & str ,
1054
1054
) {
1055
1055
let span = Span :: call_site ( ) ;
1056
- if let ( Some ( peripheral) , Some ( register) ) = ( & base. peripheral , & base. register ) {
1056
+ let path = if let ( Some ( peripheral) , Some ( register) ) = ( & base. peripheral , & base. register ) {
1057
1057
let pmod_ = peripheral. to_sanitized_snake_case ( ) ;
1058
1058
let rmod_ = register. to_sanitized_snake_case ( ) ;
1059
1059
let pmod_ = Ident :: new ( & pmod_, span) ;
1060
1060
let rmod_ = Ident :: new ( & rmod_, span) ;
1061
1061
1062
- mod_items. extend ( quote ! {
1063
- #[ doc = #desc]
1064
- pub type #pc =
1065
- crate :: #pmod_:: #rmod_:: #base_pc;
1066
- } ) ;
1062
+ quote ! { crate :: #pmod_:: #rmod_:: #base_pc }
1067
1063
} else if let Some ( register) = & base. register {
1068
1064
let mod_ = register. to_sanitized_snake_case ( ) ;
1069
1065
let mod_ = Ident :: new ( & mod_, span) ;
1070
1066
1071
- mod_items. extend ( quote ! {
1072
- #[ doc = #desc]
1073
- pub type #pc =
1074
- super :: #mod_:: #base_pc;
1075
- } ) ;
1067
+ quote ! { super :: #mod_:: #base_pc }
1076
1068
} else {
1077
- mod_items. extend ( quote ! {
1078
- #[ doc = #desc]
1079
- pub type #pc = #base_pc;
1080
- } ) ;
1081
- }
1069
+ quote ! { #base_pc }
1070
+ } ;
1071
+ mod_items. extend ( quote ! {
1072
+ #[ doc = #desc]
1073
+ pub use #path as #pc;
1074
+ } ) ;
1082
1075
}
1083
1076
1084
1077
#[ derive( Clone , Debug ) ]
You can’t perform that action at this time.
0 commit comments