@@ -16,6 +16,7 @@ pub fn render(
1616 target : Target ,
1717 nightly : bool ,
1818 generic_mod : bool ,
19+ make_mod : bool ,
1920 device_x : & mut String ,
2021) -> Result < TokenStream > {
2122 let mut out = TokenStream :: new ( ) ;
@@ -51,29 +52,31 @@ pub fn render(
5152 } ) ;
5253 }
5354
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+ }
7780
7881 out. extend ( quote ! {
7982 use core:: ops:: Deref ;
@@ -145,12 +148,14 @@ pub fn render(
145148 if generic_mod {
146149 writeln ! ( File :: create( "generic.rs" ) ?, "{}" , generic_file) ?;
147150
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+ }
154159 } else {
155160 let tokens = syn:: parse_file ( generic_file) ?. into_token_stream ( ) ;
156161
0 commit comments