1
1
use std:: collections:: HashSet ;
2
2
3
- use :: { ROUTE_STRUCT_PREFIX , ROUTE_FN_PREFIX } ;
3
+ use :: { ROUTE_STRUCT_PREFIX , ROUTE_FN_PREFIX , PARAM_PREFIX } ;
4
4
use utils:: { emit_item, span, sep_by_tok, SpanExt , IdentExt , ArgExt , option_as_expr} ;
5
5
use parser:: RouteParams ;
6
6
@@ -67,7 +67,7 @@ impl RouteGenerateExt for RouteParams {
67
67
}
68
68
69
69
let arg = arg. unwrap ( ) ;
70
- let ( name, ty) = ( arg. ident ( ) . unwrap ( ) , & arg. ty ) ;
70
+ let ( name, ty) = ( arg. ident ( ) . unwrap ( ) . prepend ( PARAM_PREFIX ) , & arg. ty ) ;
71
71
Some ( quote_stmt ! ( ecx,
72
72
let $name: $ty =
73
73
if let Ok ( s) = :: std:: str :: from_utf8( _req. data. as_slice( ) ) {
@@ -107,7 +107,7 @@ impl RouteGenerateExt for RouteParams {
107
107
108
108
// Generate code for each user declared parameter.
109
109
for ( i, arg) in all. iter ( ) . filter ( declared) . enumerate ( ) {
110
- let ( ident, ty) = ( arg. ident ( ) . unwrap ( ) , & arg. ty ) ;
110
+ let ( ident, ty) = ( arg. ident ( ) . unwrap ( ) . prepend ( PARAM_PREFIX ) , & arg. ty ) ;
111
111
fn_param_statements. push ( quote_stmt ! ( ecx,
112
112
let $ident: $ty = match _req. get_param( $i) {
113
113
Ok ( v) => v,
@@ -125,7 +125,7 @@ impl RouteGenerateExt for RouteParams {
125
125
126
126
// Generate the code for `form_request` parameters.
127
127
for arg in all. iter ( ) . filter ( from_request) {
128
- let ( ident, ty) = ( arg. ident ( ) . unwrap ( ) , & arg. ty ) ;
128
+ let ( ident, ty) = ( arg. ident ( ) . unwrap ( ) . prepend ( PARAM_PREFIX ) , & arg. ty ) ;
129
129
fn_param_statements. push ( quote_stmt ! ( ecx,
130
130
let $ident: $ty = match
131
131
<$ty as :: rocket:: request:: FromRequest >:: from_request( & _req) {
@@ -140,7 +140,7 @@ impl RouteGenerateExt for RouteParams {
140
140
141
141
fn generate_fn_arguments ( & self , ecx : & ExtCtxt ) -> Vec < TokenTree > {
142
142
let args = self . annotated_fn . decl ( ) . inputs . iter ( ) . map ( |a| {
143
- a. ident ( ) . expect ( "function decl pat -> ident" ) . clone ( )
143
+ a. ident ( ) . expect ( "function decl pat -> ident" ) . prepend ( PARAM_PREFIX )
144
144
} ) . collect :: < Vec < Ident > > ( ) ;
145
145
146
146
sep_by_tok ( ecx, & args, token:: Comma )
0 commit comments