@@ -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,7 @@ 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 , DefPathData :: ValueNs ( foreign_item. ident . name . as_str ( ) ) ) ;
188188
189189 self . with_parent ( def, |this| {
190190 visit:: walk_foreign_item ( this, foreign_item) ;
@@ -193,7 +193,7 @@ impl<'ast> visit::Visitor for DefCollector<'ast> {
193193
194194 fn visit_generics ( & mut self , generics : & Generics ) {
195195 for ty_param in generics. ty_params . iter ( ) {
196- self . create_def ( ty_param. id , DefPathData :: TypeParam ( ty_param. ident . name ) ) ;
196+ self . create_def ( ty_param. id , DefPathData :: TypeParam ( ty_param. ident . name . as_str ( ) ) ) ;
197197 }
198198
199199 visit:: walk_generics ( self , generics) ;
@@ -202,9 +202,9 @@ impl<'ast> visit::Visitor for DefCollector<'ast> {
202202 fn visit_trait_item ( & mut self , ti : & TraitItem ) {
203203 let def_data = match ti. node {
204204 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 ) ,
205+ DefPathData :: ValueNs ( ti. ident . name . as_str ( ) ) ,
206+ TraitItemKind :: Type ( ..) => DefPathData :: TypeNs ( ti. ident . name . as_str ( ) ) ,
207+ TraitItemKind :: Macro ( ..) => DefPathData :: MacroDef ( ti. ident . name . as_str ( ) ) ,
208208 } ;
209209
210210 let def = self . create_def ( ti. id , def_data) ;
@@ -220,9 +220,9 @@ impl<'ast> visit::Visitor for DefCollector<'ast> {
220220 fn visit_impl_item ( & mut self , ii : & ImplItem ) {
221221 let def_data = match ii. node {
222222 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 ) ,
223+ DefPathData :: ValueNs ( ii. ident . name . as_str ( ) ) ,
224+ ImplItemKind :: Type ( ..) => DefPathData :: TypeNs ( ii. ident . name . as_str ( ) ) ,
225+ ImplItemKind :: Macro ( ..) => DefPathData :: MacroDef ( ii. ident . name . as_str ( ) ) ,
226226 } ;
227227
228228 let def = self . create_def ( ii. id , def_data) ;
@@ -239,7 +239,7 @@ impl<'ast> visit::Visitor for DefCollector<'ast> {
239239 let parent_def = self . parent_def ;
240240
241241 if let PatKind :: Ident ( _, id, _) = pat. node {
242- let def = self . create_def ( pat. id , DefPathData :: Binding ( id. node . name ) ) ;
242+ let def = self . create_def ( pat. id , DefPathData :: Binding ( id. node . name . as_str ( ) ) ) ;
243243 self . parent_def = Some ( def) ;
244244 }
245245
@@ -271,11 +271,11 @@ impl<'ast> visit::Visitor for DefCollector<'ast> {
271271 }
272272
273273 fn visit_lifetime_def ( & mut self , def : & LifetimeDef ) {
274- self . create_def ( def. lifetime . id , DefPathData :: LifetimeDef ( def. lifetime . name ) ) ;
274+ self . create_def ( def. lifetime . id , DefPathData :: LifetimeDef ( def. lifetime . name . as_str ( ) ) ) ;
275275 }
276276
277277 fn visit_macro_def ( & mut self , macro_def : & MacroDef ) {
278- self . create_def ( macro_def. id , DefPathData :: MacroDef ( macro_def. ident . name ) ) ;
278+ self . create_def ( macro_def. id , DefPathData :: MacroDef ( macro_def. ident . name . as_str ( ) ) ) ;
279279 }
280280}
281281
@@ -301,9 +301,9 @@ impl<'ast> intravisit::Visitor<'ast> for DefCollector<'ast> {
301301 hir:: ItemEnum ( ..) | hir:: ItemStruct ( ..) | hir:: ItemTrait ( ..) |
302302 hir:: ItemExternCrate ( ..) | hir:: ItemMod ( ..) | hir:: ItemForeignMod ( ..) |
303303 hir:: ItemTy ( ..) =>
304- DefPathData :: TypeNs ( i. name ) ,
304+ DefPathData :: TypeNs ( i. name . as_str ( ) ) ,
305305 hir:: ItemStatic ( ..) | hir:: ItemConst ( ..) | hir:: ItemFn ( ..) =>
306- DefPathData :: ValueNs ( i. name ) ,
306+ DefPathData :: ValueNs ( i. name . as_str ( ) ) ,
307307 hir:: ItemUse ( ..) => DefPathData :: Misc ,
308308 } ;
309309 let def = self . create_def ( i. id , def_data) ;
@@ -314,12 +314,12 @@ impl<'ast> intravisit::Visitor<'ast> for DefCollector<'ast> {
314314 for v in & enum_definition. variants {
315315 let variant_def_index =
316316 this. create_def ( v. node . data . id ( ) ,
317- DefPathData :: EnumVariant ( v. node . name ) ) ;
317+ DefPathData :: EnumVariant ( v. node . name . as_str ( ) ) ) ;
318318
319319 this. with_parent ( variant_def_index, |this| {
320320 for field in v. node . data . fields ( ) {
321321 this. create_def ( field. id ,
322- DefPathData :: Field ( field. name ) ) ;
322+ DefPathData :: Field ( field. name . as_str ( ) ) ) ;
323323 }
324324 if let Some ( ref expr) = v. node . disr_expr {
325325 this. visit_hir_const_integer ( expr) ;
@@ -335,7 +335,7 @@ impl<'ast> intravisit::Visitor<'ast> for DefCollector<'ast> {
335335 }
336336
337337 for field in struct_def. fields ( ) {
338- this. create_def ( field. id , DefPathData :: Field ( field. name ) ) ;
338+ this. create_def ( field. id , DefPathData :: Field ( field. name . as_str ( ) ) ) ;
339339 }
340340 }
341341 _ => { }
@@ -345,7 +345,7 @@ impl<'ast> intravisit::Visitor<'ast> for DefCollector<'ast> {
345345 }
346346
347347 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 ) ) ;
348+ let def = self . create_def ( foreign_item. id , DefPathData :: ValueNs ( foreign_item. name . as_str ( ) ) ) ;
349349
350350 self . with_parent ( def, |this| {
351351 intravisit:: walk_foreign_item ( this, foreign_item) ;
@@ -354,7 +354,7 @@ impl<'ast> intravisit::Visitor<'ast> for DefCollector<'ast> {
354354
355355 fn visit_generics ( & mut self , generics : & ' ast hir:: Generics ) {
356356 for ty_param in generics. ty_params . iter ( ) {
357- self . create_def ( ty_param. id , DefPathData :: TypeParam ( ty_param. name ) ) ;
357+ self . create_def ( ty_param. id , DefPathData :: TypeParam ( ty_param. name . as_str ( ) ) ) ;
358358 }
359359
360360 intravisit:: walk_generics ( self , generics) ;
@@ -363,8 +363,8 @@ impl<'ast> intravisit::Visitor<'ast> for DefCollector<'ast> {
363363 fn visit_trait_item ( & mut self , ti : & ' ast hir:: TraitItem ) {
364364 let def_data = match ti. node {
365365 hir:: MethodTraitItem ( ..) | hir:: ConstTraitItem ( ..) =>
366- DefPathData :: ValueNs ( ti. name ) ,
367- hir:: TypeTraitItem ( ..) => DefPathData :: TypeNs ( ti. name ) ,
366+ DefPathData :: ValueNs ( ti. name . as_str ( ) ) ,
367+ hir:: TypeTraitItem ( ..) => DefPathData :: TypeNs ( ti. name . as_str ( ) ) ,
368368 } ;
369369
370370 let def = self . create_def ( ti. id , def_data) ;
@@ -380,8 +380,8 @@ impl<'ast> intravisit::Visitor<'ast> for DefCollector<'ast> {
380380 fn visit_impl_item ( & mut self , ii : & ' ast hir:: ImplItem ) {
381381 let def_data = match ii. node {
382382 hir:: ImplItemKind :: Method ( ..) | hir:: ImplItemKind :: Const ( ..) =>
383- DefPathData :: ValueNs ( ii. name ) ,
384- hir:: ImplItemKind :: Type ( ..) => DefPathData :: TypeNs ( ii. name ) ,
383+ DefPathData :: ValueNs ( ii. name . as_str ( ) ) ,
384+ hir:: ImplItemKind :: Type ( ..) => DefPathData :: TypeNs ( ii. name . as_str ( ) ) ,
385385 } ;
386386
387387 let def = self . create_def ( ii. id , def_data) ;
@@ -398,7 +398,7 @@ impl<'ast> intravisit::Visitor<'ast> for DefCollector<'ast> {
398398 let parent_def = self . parent_def ;
399399
400400 if let hir:: PatKind :: Binding ( _, name, _) = pat. node {
401- let def = self . create_def ( pat. id , DefPathData :: Binding ( name. node ) ) ;
401+ let def = self . create_def ( pat. id , DefPathData :: Binding ( name. node . as_str ( ) ) ) ;
402402 self . parent_def = Some ( def) ;
403403 }
404404
@@ -430,10 +430,10 @@ impl<'ast> intravisit::Visitor<'ast> for DefCollector<'ast> {
430430 }
431431
432432 fn visit_lifetime_def ( & mut self , def : & ' ast hir:: LifetimeDef ) {
433- self . create_def ( def. lifetime . id , DefPathData :: LifetimeDef ( def. lifetime . name ) ) ;
433+ self . create_def ( def. lifetime . id , DefPathData :: LifetimeDef ( def. lifetime . name . as_str ( ) ) ) ;
434434 }
435435
436436 fn visit_macro_def ( & mut self , macro_def : & ' ast hir:: MacroDef ) {
437- self . create_def ( macro_def. id , DefPathData :: MacroDef ( macro_def. name ) ) ;
437+ self . create_def ( macro_def. id , DefPathData :: MacroDef ( macro_def. name . as_str ( ) ) ) ;
438438 }
439439}
0 commit comments