@@ -135,11 +135,11 @@ impl<'ast> visit::Visitor for DefCollector<'ast> {
135
135
DefPathData :: Impl ,
136
136
ItemKind :: Enum ( ..) | ItemKind :: Struct ( ..) | ItemKind :: Trait ( ..) |
137
137
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 ( ) ) ,
140
140
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 ( ) ) ,
143
143
ItemKind :: Use ( ..) => DefPathData :: Misc ,
144
144
} ;
145
145
let def = self . create_def ( i. id , def_data) ;
@@ -150,12 +150,12 @@ impl<'ast> visit::Visitor for DefCollector<'ast> {
150
150
for v in & enum_definition. variants {
151
151
let variant_def_index =
152
152
this. create_def ( v. node . data . id ( ) ,
153
- DefPathData :: EnumVariant ( v. node . name . name ) ) ;
153
+ DefPathData :: EnumVariant ( v. node . name . name . as_str ( ) ) ) ;
154
154
this. with_parent ( variant_def_index, |this| {
155
155
for ( index, field) in v. node . data . fields ( ) . iter ( ) . enumerate ( ) {
156
156
let name = field. ident . map ( |ident| ident. name )
157
157
. 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 ( ) ) ) ;
159
159
}
160
160
161
161
if let Some ( ref expr) = v. node . disr_expr {
@@ -172,8 +172,8 @@ impl<'ast> visit::Visitor for DefCollector<'ast> {
172
172
}
173
173
174
174
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 ( ) ) ;
177
177
this. create_def ( field. id , DefPathData :: Field ( name) ) ;
178
178
}
179
179
}
@@ -184,7 +184,7 @@ impl<'ast> visit::Visitor for DefCollector<'ast> {
184
184
}
185
185
186
186
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 ( ) ) ) ;
188
188
189
189
self . with_parent ( def, |this| {
190
190
visit:: walk_foreign_item ( this, foreign_item) ;
@@ -193,7 +193,7 @@ impl<'ast> visit::Visitor for DefCollector<'ast> {
193
193
194
194
fn visit_generics ( & mut self , generics : & Generics ) {
195
195
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 ( ) ) ) ;
197
197
}
198
198
199
199
visit:: walk_generics ( self , generics) ;
@@ -202,9 +202,9 @@ impl<'ast> visit::Visitor for DefCollector<'ast> {
202
202
fn visit_trait_item ( & mut self , ti : & TraitItem ) {
203
203
let def_data = match ti. node {
204
204
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 ( ) ) ,
208
208
} ;
209
209
210
210
let def = self . create_def ( ti. id , def_data) ;
@@ -220,9 +220,9 @@ impl<'ast> visit::Visitor for DefCollector<'ast> {
220
220
fn visit_impl_item ( & mut self , ii : & ImplItem ) {
221
221
let def_data = match ii. node {
222
222
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 ( ) ) ,
226
226
} ;
227
227
228
228
let def = self . create_def ( ii. id , def_data) ;
@@ -239,7 +239,7 @@ impl<'ast> visit::Visitor for DefCollector<'ast> {
239
239
let parent_def = self . parent_def ;
240
240
241
241
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 ( ) ) ) ;
243
243
self . parent_def = Some ( def) ;
244
244
}
245
245
@@ -271,11 +271,11 @@ impl<'ast> visit::Visitor for DefCollector<'ast> {
271
271
}
272
272
273
273
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 ( ) ) ) ;
275
275
}
276
276
277
277
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 ( ) ) ) ;
279
279
}
280
280
}
281
281
@@ -301,9 +301,9 @@ impl<'ast> intravisit::Visitor<'ast> for DefCollector<'ast> {
301
301
hir:: ItemEnum ( ..) | hir:: ItemStruct ( ..) | hir:: ItemTrait ( ..) |
302
302
hir:: ItemExternCrate ( ..) | hir:: ItemMod ( ..) | hir:: ItemForeignMod ( ..) |
303
303
hir:: ItemTy ( ..) =>
304
- DefPathData :: TypeNs ( i. name ) ,
304
+ DefPathData :: TypeNs ( i. name . as_str ( ) ) ,
305
305
hir:: ItemStatic ( ..) | hir:: ItemConst ( ..) | hir:: ItemFn ( ..) =>
306
- DefPathData :: ValueNs ( i. name ) ,
306
+ DefPathData :: ValueNs ( i. name . as_str ( ) ) ,
307
307
hir:: ItemUse ( ..) => DefPathData :: Misc ,
308
308
} ;
309
309
let def = self . create_def ( i. id , def_data) ;
@@ -314,12 +314,12 @@ impl<'ast> intravisit::Visitor<'ast> for DefCollector<'ast> {
314
314
for v in & enum_definition. variants {
315
315
let variant_def_index =
316
316
this. create_def ( v. node . data . id ( ) ,
317
- DefPathData :: EnumVariant ( v. node . name ) ) ;
317
+ DefPathData :: EnumVariant ( v. node . name . as_str ( ) ) ) ;
318
318
319
319
this. with_parent ( variant_def_index, |this| {
320
320
for field in v. node . data . fields ( ) {
321
321
this. create_def ( field. id ,
322
- DefPathData :: Field ( field. name ) ) ;
322
+ DefPathData :: Field ( field. name . as_str ( ) ) ) ;
323
323
}
324
324
if let Some ( ref expr) = v. node . disr_expr {
325
325
this. visit_hir_const_integer ( expr) ;
@@ -335,7 +335,7 @@ impl<'ast> intravisit::Visitor<'ast> for DefCollector<'ast> {
335
335
}
336
336
337
337
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 ( ) ) ) ;
339
339
}
340
340
}
341
341
_ => { }
@@ -345,7 +345,7 @@ impl<'ast> intravisit::Visitor<'ast> for DefCollector<'ast> {
345
345
}
346
346
347
347
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 ( ) ) ) ;
349
349
350
350
self . with_parent ( def, |this| {
351
351
intravisit:: walk_foreign_item ( this, foreign_item) ;
@@ -354,7 +354,7 @@ impl<'ast> intravisit::Visitor<'ast> for DefCollector<'ast> {
354
354
355
355
fn visit_generics ( & mut self , generics : & ' ast hir:: Generics ) {
356
356
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 ( ) ) ) ;
358
358
}
359
359
360
360
intravisit:: walk_generics ( self , generics) ;
@@ -363,8 +363,8 @@ impl<'ast> intravisit::Visitor<'ast> for DefCollector<'ast> {
363
363
fn visit_trait_item ( & mut self , ti : & ' ast hir:: TraitItem ) {
364
364
let def_data = match ti. node {
365
365
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 ( ) ) ,
368
368
} ;
369
369
370
370
let def = self . create_def ( ti. id , def_data) ;
@@ -380,8 +380,8 @@ impl<'ast> intravisit::Visitor<'ast> for DefCollector<'ast> {
380
380
fn visit_impl_item ( & mut self , ii : & ' ast hir:: ImplItem ) {
381
381
let def_data = match ii. node {
382
382
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 ( ) ) ,
385
385
} ;
386
386
387
387
let def = self . create_def ( ii. id , def_data) ;
@@ -398,7 +398,7 @@ impl<'ast> intravisit::Visitor<'ast> for DefCollector<'ast> {
398
398
let parent_def = self . parent_def ;
399
399
400
400
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 ( ) ) ) ;
402
402
self . parent_def = Some ( def) ;
403
403
}
404
404
@@ -430,10 +430,10 @@ impl<'ast> intravisit::Visitor<'ast> for DefCollector<'ast> {
430
430
}
431
431
432
432
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 ( ) ) ) ;
434
434
}
435
435
436
436
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 ( ) ) ) ;
438
438
}
439
439
}
0 commit comments