@@ -135,11 +135,11 @@ impl<'ast> visit::Visitor for DefCollector<'ast> {
135135 DefPathData :: Impl ,
136136 ItemKind :: Enum ( ..) | ItemKind :: Struct ( ..) | ItemKind :: Trait ( ..) |
137137 ItemKind :: ExternCrate ( ..) | ItemKind :: ForeignMod ( ..) | ItemKind :: Ty ( ..) =>
138- DefPathData :: TypeNs ( i. ident . name ) ,
139- ItemKind :: Mod ( ..) => DefPathData :: Module ( i. ident . name ) ,
138+ DefPathData :: TypeNs ( i. ident . name . as_str ( ) ) ,
139+ ItemKind :: Mod ( ..) => DefPathData :: Module ( i. ident . name . as_str ( ) ) ,
140140 ItemKind :: Static ( ..) | ItemKind :: Const ( ..) | ItemKind :: Fn ( ..) =>
141- DefPathData :: ValueNs ( i. ident . name ) ,
142- ItemKind :: Mac ( ..) => DefPathData :: MacroDef ( i. ident . name ) ,
141+ DefPathData :: ValueNs ( i. ident . name . as_str ( ) ) ,
142+ ItemKind :: Mac ( ..) => DefPathData :: MacroDef ( i. ident . name . as_str ( ) ) ,
143143 ItemKind :: Use ( ..) => DefPathData :: Misc ,
144144 } ;
145145 let def = self . create_def ( i. id , def_data) ;
@@ -150,12 +150,12 @@ impl<'ast> visit::Visitor for DefCollector<'ast> {
150150 for v in & enum_definition. variants {
151151 let variant_def_index =
152152 this. create_def ( v. node . data . id ( ) ,
153- DefPathData :: EnumVariant ( v. node . name . name ) ) ;
153+ DefPathData :: EnumVariant ( v. node . name . name . as_str ( ) ) ) ;
154154 this. with_parent ( variant_def_index, |this| {
155155 for ( index, field) in v. node . data . fields ( ) . iter ( ) . enumerate ( ) {
156156 let name = field. ident . map ( |ident| ident. name )
157157 . unwrap_or_else ( || token:: intern ( & index. to_string ( ) ) ) ;
158- this. create_def ( field. id , DefPathData :: Field ( name) ) ;
158+ this. create_def ( field. id , DefPathData :: Field ( name. as_str ( ) ) ) ;
159159 }
160160
161161 if let Some ( ref expr) = v. node . disr_expr {
@@ -172,8 +172,8 @@ impl<'ast> visit::Visitor for DefCollector<'ast> {
172172 }
173173
174174 for ( index, field) in struct_def. fields ( ) . iter ( ) . enumerate ( ) {
175- let name = field. ident . map ( |ident| ident. name )
176- . unwrap_or ( token:: intern ( & index. to_string ( ) ) ) ;
175+ let name = field. ident . map ( |ident| ident. name . as_str ( ) )
176+ . unwrap_or ( token:: intern ( & index. to_string ( ) ) . as_str ( ) ) ;
177177 this. create_def ( field. id , DefPathData :: Field ( name) ) ;
178178 }
179179 }
@@ -184,7 +184,8 @@ impl<'ast> visit::Visitor for DefCollector<'ast> {
184184 }
185185
186186 fn visit_foreign_item ( & mut self , foreign_item : & ForeignItem ) {
187- let def = self . create_def ( foreign_item. id , DefPathData :: ValueNs ( foreign_item. ident . name ) ) ;
187+ let def = self . create_def ( foreign_item. id ,
188+ DefPathData :: ValueNs ( foreign_item. ident . name . as_str ( ) ) ) ;
188189
189190 self . with_parent ( def, |this| {
190191 visit:: walk_foreign_item ( this, foreign_item) ;
@@ -193,7 +194,7 @@ impl<'ast> visit::Visitor for DefCollector<'ast> {
193194
194195 fn visit_generics ( & mut self , generics : & Generics ) {
195196 for ty_param in generics. ty_params . iter ( ) {
196- self . create_def ( ty_param. id , DefPathData :: TypeParam ( ty_param. ident . name ) ) ;
197+ self . create_def ( ty_param. id , DefPathData :: TypeParam ( ty_param. ident . name . as_str ( ) ) ) ;
197198 }
198199
199200 visit:: walk_generics ( self , generics) ;
@@ -202,9 +203,9 @@ impl<'ast> visit::Visitor for DefCollector<'ast> {
202203 fn visit_trait_item ( & mut self , ti : & TraitItem ) {
203204 let def_data = match ti. node {
204205 TraitItemKind :: Method ( ..) | TraitItemKind :: Const ( ..) =>
205- DefPathData :: ValueNs ( ti. ident . name ) ,
206- TraitItemKind :: Type ( ..) => DefPathData :: TypeNs ( ti. ident . name ) ,
207- TraitItemKind :: Macro ( ..) => DefPathData :: MacroDef ( ti. ident . name ) ,
206+ DefPathData :: ValueNs ( ti. ident . name . as_str ( ) ) ,
207+ TraitItemKind :: Type ( ..) => DefPathData :: TypeNs ( ti. ident . name . as_str ( ) ) ,
208+ TraitItemKind :: Macro ( ..) => DefPathData :: MacroDef ( ti. ident . name . as_str ( ) ) ,
208209 } ;
209210
210211 let def = self . create_def ( ti. id , def_data) ;
@@ -220,9 +221,9 @@ impl<'ast> visit::Visitor for DefCollector<'ast> {
220221 fn visit_impl_item ( & mut self , ii : & ImplItem ) {
221222 let def_data = match ii. node {
222223 ImplItemKind :: Method ( ..) | ImplItemKind :: Const ( ..) =>
223- DefPathData :: ValueNs ( ii. ident . name ) ,
224- ImplItemKind :: Type ( ..) => DefPathData :: TypeNs ( ii. ident . name ) ,
225- ImplItemKind :: Macro ( ..) => DefPathData :: MacroDef ( ii. ident . name ) ,
224+ DefPathData :: ValueNs ( ii. ident . name . as_str ( ) ) ,
225+ ImplItemKind :: Type ( ..) => DefPathData :: TypeNs ( ii. ident . name . as_str ( ) ) ,
226+ ImplItemKind :: Macro ( ..) => DefPathData :: MacroDef ( ii. ident . name . as_str ( ) ) ,
226227 } ;
227228
228229 let def = self . create_def ( ii. id , def_data) ;
@@ -239,7 +240,7 @@ impl<'ast> visit::Visitor for DefCollector<'ast> {
239240 let parent_def = self . parent_def ;
240241
241242 if let PatKind :: Ident ( _, id, _) = pat. node {
242- let def = self . create_def ( pat. id , DefPathData :: Binding ( id. node . name ) ) ;
243+ let def = self . create_def ( pat. id , DefPathData :: Binding ( id. node . name . as_str ( ) ) ) ;
243244 self . parent_def = Some ( def) ;
244245 }
245246
@@ -271,11 +272,11 @@ impl<'ast> visit::Visitor for DefCollector<'ast> {
271272 }
272273
273274 fn visit_lifetime_def ( & mut self , def : & LifetimeDef ) {
274- self . create_def ( def. lifetime . id , DefPathData :: LifetimeDef ( def. lifetime . name ) ) ;
275+ self . create_def ( def. lifetime . id , DefPathData :: LifetimeDef ( def. lifetime . name . as_str ( ) ) ) ;
275276 }
276277
277278 fn visit_macro_def ( & mut self , macro_def : & MacroDef ) {
278- self . create_def ( macro_def. id , DefPathData :: MacroDef ( macro_def. ident . name ) ) ;
279+ self . create_def ( macro_def. id , DefPathData :: MacroDef ( macro_def. ident . name . as_str ( ) ) ) ;
279280 }
280281}
281282
@@ -301,9 +302,9 @@ impl<'ast> intravisit::Visitor<'ast> for DefCollector<'ast> {
301302 hir:: ItemEnum ( ..) | hir:: ItemStruct ( ..) | hir:: ItemTrait ( ..) |
302303 hir:: ItemExternCrate ( ..) | hir:: ItemMod ( ..) | hir:: ItemForeignMod ( ..) |
303304 hir:: ItemTy ( ..) =>
304- DefPathData :: TypeNs ( i. name ) ,
305+ DefPathData :: TypeNs ( i. name . as_str ( ) ) ,
305306 hir:: ItemStatic ( ..) | hir:: ItemConst ( ..) | hir:: ItemFn ( ..) =>
306- DefPathData :: ValueNs ( i. name ) ,
307+ DefPathData :: ValueNs ( i. name . as_str ( ) ) ,
307308 hir:: ItemUse ( ..) => DefPathData :: Misc ,
308309 } ;
309310 let def = self . create_def ( i. id , def_data) ;
@@ -314,12 +315,12 @@ impl<'ast> intravisit::Visitor<'ast> for DefCollector<'ast> {
314315 for v in & enum_definition. variants {
315316 let variant_def_index =
316317 this. create_def ( v. node . data . id ( ) ,
317- DefPathData :: EnumVariant ( v. node . name ) ) ;
318+ DefPathData :: EnumVariant ( v. node . name . as_str ( ) ) ) ;
318319
319320 this. with_parent ( variant_def_index, |this| {
320321 for field in v. node . data . fields ( ) {
321322 this. create_def ( field. id ,
322- DefPathData :: Field ( field. name ) ) ;
323+ DefPathData :: Field ( field. name . as_str ( ) ) ) ;
323324 }
324325 if let Some ( ref expr) = v. node . disr_expr {
325326 this. visit_hir_const_integer ( expr) ;
@@ -335,7 +336,7 @@ impl<'ast> intravisit::Visitor<'ast> for DefCollector<'ast> {
335336 }
336337
337338 for field in struct_def. fields ( ) {
338- this. create_def ( field. id , DefPathData :: Field ( field. name ) ) ;
339+ this. create_def ( field. id , DefPathData :: Field ( field. name . as_str ( ) ) ) ;
339340 }
340341 }
341342 _ => { }
@@ -345,7 +346,8 @@ impl<'ast> intravisit::Visitor<'ast> for DefCollector<'ast> {
345346 }
346347
347348 fn visit_foreign_item ( & mut self , foreign_item : & ' ast hir:: ForeignItem ) {
348- let def = self . create_def ( foreign_item. id , DefPathData :: ValueNs ( foreign_item. name ) ) ;
349+ let def = self . create_def ( foreign_item. id ,
350+ DefPathData :: ValueNs ( foreign_item. name . as_str ( ) ) ) ;
349351
350352 self . with_parent ( def, |this| {
351353 intravisit:: walk_foreign_item ( this, foreign_item) ;
@@ -354,7 +356,7 @@ impl<'ast> intravisit::Visitor<'ast> for DefCollector<'ast> {
354356
355357 fn visit_generics ( & mut self , generics : & ' ast hir:: Generics ) {
356358 for ty_param in generics. ty_params . iter ( ) {
357- self . create_def ( ty_param. id , DefPathData :: TypeParam ( ty_param. name ) ) ;
359+ self . create_def ( ty_param. id , DefPathData :: TypeParam ( ty_param. name . as_str ( ) ) ) ;
358360 }
359361
360362 intravisit:: walk_generics ( self , generics) ;
@@ -363,8 +365,8 @@ impl<'ast> intravisit::Visitor<'ast> for DefCollector<'ast> {
363365 fn visit_trait_item ( & mut self , ti : & ' ast hir:: TraitItem ) {
364366 let def_data = match ti. node {
365367 hir:: MethodTraitItem ( ..) | hir:: ConstTraitItem ( ..) =>
366- DefPathData :: ValueNs ( ti. name ) ,
367- hir:: TypeTraitItem ( ..) => DefPathData :: TypeNs ( ti. name ) ,
368+ DefPathData :: ValueNs ( ti. name . as_str ( ) ) ,
369+ hir:: TypeTraitItem ( ..) => DefPathData :: TypeNs ( ti. name . as_str ( ) ) ,
368370 } ;
369371
370372 let def = self . create_def ( ti. id , def_data) ;
@@ -380,8 +382,8 @@ impl<'ast> intravisit::Visitor<'ast> for DefCollector<'ast> {
380382 fn visit_impl_item ( & mut self , ii : & ' ast hir:: ImplItem ) {
381383 let def_data = match ii. node {
382384 hir:: ImplItemKind :: Method ( ..) | hir:: ImplItemKind :: Const ( ..) =>
383- DefPathData :: ValueNs ( ii. name ) ,
384- hir:: ImplItemKind :: Type ( ..) => DefPathData :: TypeNs ( ii. name ) ,
385+ DefPathData :: ValueNs ( ii. name . as_str ( ) ) ,
386+ hir:: ImplItemKind :: Type ( ..) => DefPathData :: TypeNs ( ii. name . as_str ( ) ) ,
385387 } ;
386388
387389 let def = self . create_def ( ii. id , def_data) ;
@@ -398,7 +400,7 @@ impl<'ast> intravisit::Visitor<'ast> for DefCollector<'ast> {
398400 let parent_def = self . parent_def ;
399401
400402 if let hir:: PatKind :: Binding ( _, name, _) = pat. node {
401- let def = self . create_def ( pat. id , DefPathData :: Binding ( name. node ) ) ;
403+ let def = self . create_def ( pat. id , DefPathData :: Binding ( name. node . as_str ( ) ) ) ;
402404 self . parent_def = Some ( def) ;
403405 }
404406
@@ -430,10 +432,10 @@ impl<'ast> intravisit::Visitor<'ast> for DefCollector<'ast> {
430432 }
431433
432434 fn visit_lifetime_def ( & mut self , def : & ' ast hir:: LifetimeDef ) {
433- self . create_def ( def. lifetime . id , DefPathData :: LifetimeDef ( def. lifetime . name ) ) ;
435+ self . create_def ( def. lifetime . id , DefPathData :: LifetimeDef ( def. lifetime . name . as_str ( ) ) ) ;
434436 }
435437
436438 fn visit_macro_def ( & mut self , macro_def : & ' ast hir:: MacroDef ) {
437- self . create_def ( macro_def. id , DefPathData :: MacroDef ( macro_def. name ) ) ;
439+ self . create_def ( macro_def. id , DefPathData :: MacroDef ( macro_def. name . as_str ( ) ) ) ;
438440 }
439441}
0 commit comments