@@ -16,6 +16,7 @@ pub fn render(
16
16
target : Target ,
17
17
nightly : bool ,
18
18
generic_mod : bool ,
19
+ make_mod : bool ,
19
20
device_x : & mut String ,
20
21
) -> Result < TokenStream > {
21
22
let mut out = TokenStream :: new ( ) ;
@@ -51,29 +52,31 @@ pub fn render(
51
52
} ) ;
52
53
}
53
54
54
- out. extend ( quote ! {
55
- #![ doc = #doc]
56
- // Deny a subset of warnings
57
- #![ deny( const_err) ]
58
- #![ deny( dead_code) ]
59
- #![ deny( improper_ctypes) ]
60
- #![ deny( missing_docs) ]
61
- #![ deny( no_mangle_generic_items) ]
62
- #![ deny( non_shorthand_field_patterns) ]
63
- #![ deny( overflowing_literals) ]
64
- #![ deny( path_statements) ]
65
- #![ deny( patterns_in_fns_without_body) ]
66
- #![ deny( private_in_public) ]
67
- #![ deny( unconditional_recursion) ]
68
- #![ deny( unused_allocation) ]
69
- #![ deny( unused_comparisons) ]
70
- #![ deny( unused_parens) ]
71
- #![ deny( while_true) ]
72
- // Explicitly allow a few warnings that may be verbose
73
- #![ allow( non_camel_case_types) ]
74
- #![ allow( non_snake_case) ]
75
- #![ no_std]
76
- } ) ;
55
+ out. extend ( quote ! { #![ doc = #doc] } ) ;
56
+ if !make_mod {
57
+ out. extend ( quote ! {
58
+ // Deny a subset of warnings
59
+ #![ deny( const_err) ]
60
+ #![ deny( dead_code) ]
61
+ #![ deny( improper_ctypes) ]
62
+ #![ deny( missing_docs) ]
63
+ #![ deny( no_mangle_generic_items) ]
64
+ #![ deny( non_shorthand_field_patterns) ]
65
+ #![ deny( overflowing_literals) ]
66
+ #![ deny( path_statements) ]
67
+ #![ deny( patterns_in_fns_without_body) ]
68
+ #![ deny( private_in_public) ]
69
+ #![ deny( unconditional_recursion) ]
70
+ #![ deny( unused_allocation) ]
71
+ #![ deny( unused_comparisons) ]
72
+ #![ deny( unused_parens) ]
73
+ #![ deny( while_true) ]
74
+ // Explicitly allow a few warnings that may be verbose
75
+ #![ allow( non_camel_case_types) ]
76
+ #![ allow( non_snake_case) ]
77
+ #![ no_std]
78
+ } ) ;
79
+ }
77
80
78
81
out. extend ( quote ! {
79
82
use core:: ops:: Deref ;
@@ -145,12 +148,14 @@ pub fn render(
145
148
if generic_mod {
146
149
writeln ! ( File :: create( "generic.rs" ) ?, "{}" , generic_file) ?;
147
150
148
- out. extend ( quote ! {
149
- #[ allow( unused_imports) ]
150
- use generic:: * ;
151
- #[ doc="Common register and bit access and modify traits" ]
152
- pub mod generic;
153
- } ) ;
151
+ if !make_mod {
152
+ out. extend ( quote ! {
153
+ #[ allow( unused_imports) ]
154
+ use generic:: * ;
155
+ #[ doc="Common register and bit access and modify traits" ]
156
+ pub mod generic;
157
+ } ) ;
158
+ }
154
159
} else {
155
160
let tokens = syn:: parse_file ( generic_file) ?. into_token_stream ( ) ;
156
161
0 commit comments