@@ -54,10 +54,8 @@ impl ToTokens for ParserGenerator {
5454
5555 tokens. extend ( object. to_token_stream ( ) ) ;
5656
57- let ( mapping_names, mappings) : ( Vec < _ > , Vec < _ > ) = variants
58- . iter ( )
59- . map ( |variant| generate_variant ( variant) )
60- . unzip ( ) ;
57+ let ( mapping_names, mappings) : ( Vec < _ > , Vec < _ > ) =
58+ variants. iter ( ) . map ( generate_variant) . unzip ( ) ;
6159
6260 generate_parser (
6361 tokens,
@@ -78,7 +76,7 @@ impl ToTokens for ParserGenerator {
7876
7977fn generate_variant ( variant : & ParsedVariant ) -> ( Ident , TokenStream ) {
8078 let mapping_name = Ident :: new (
81- & format ! ( "map_ {}" , variant. name. to_string( ) . to_lowercase( ) ) ,
79+ & format ! ( "parse_ {}" , variant. name. to_string( ) . to_lowercase( ) ) ,
8280 Span :: call_site ( ) ,
8381 ) ;
8482 let format_expr = variant. format . to_token_stream ( ) ;
@@ -113,14 +111,16 @@ fn generate_parser(
113111 token_stream : & mut TokenStream ,
114112 name : & Ident ,
115113 generics : & Generics ,
116- extra_where_clauses : & Vec < WherePredicate > ,
114+ extra_where_clauses : & [ WherePredicate ] ,
117115 content : impl ToTokens ,
118116) {
119117 let ( _, type_generics, _) = generics. split_for_impl ( ) ;
120- let parser_generics = parser_generics ( & generics, extra_where_clauses) ;
118+ let parser_generics = parser_generics ( generics, extra_where_clauses) ;
121119 let ( impl_generics, _, where_statement) = parser_generics. split_for_impl ( ) ;
122120
123121 token_stream. extend ( quote ! {
122+ #[ automatically_derived]
123+ #[ allow( unused) ]
124124 impl #impl_generics nom_parse_trait:: ParseFrom <I , E > for #name #type_generics
125125 #where_statement
126126 {
@@ -134,7 +134,7 @@ fn generate_parser(
134134 } ) ;
135135}
136136
137- fn parser_generics ( generics : & Generics , extra_where_clauses : & Vec < WherePredicate > ) -> Generics {
137+ fn parser_generics ( generics : & Generics , extra_where_clauses : & [ WherePredicate ] ) -> Generics {
138138 let mut generics = generics. clone ( ) ;
139139
140140 // If there are no generics, start a new one
0 commit comments