@@ -214,7 +214,7 @@ impl<'o, 'tcx> dyn AstConv<'tcx> + 'o {
214
214
. map ( |r| self . tcx ( ) . associated_items ( r. def_id ( ) ) . in_definition_order ( ) )
215
215
. flatten ( )
216
216
. filter_map (
217
- |item| if item. kind == ty:: AssocKind :: Type { Some ( item. ident . name ) } else { None } ,
217
+ |item| if item. kind == ty:: AssocKind :: Type { Some ( item. name ) } else { None } ,
218
218
)
219
219
. collect ( ) ;
220
220
@@ -270,7 +270,7 @@ impl<'o, 'tcx> dyn AstConv<'tcx> + 'o {
270
270
let trait_def_id = assoc_item. container . id ( ) ;
271
271
names. push ( format ! (
272
272
"`{}` (from trait `{}`)" ,
273
- assoc_item. ident ,
273
+ assoc_item. name ,
274
274
tcx. def_path_str( trait_def_id) ,
275
275
) ) ;
276
276
}
@@ -327,19 +327,19 @@ impl<'o, 'tcx> dyn AstConv<'tcx> + 'o {
327
327
let mut names: FxHashMap < _ , usize > = FxHashMap :: default ( ) ;
328
328
for item in assoc_items {
329
329
types_count += 1 ;
330
- * names. entry ( item. ident . name ) . or_insert ( 0 ) += 1 ;
330
+ * names. entry ( item. name ) . or_insert ( 0 ) += 1 ;
331
331
}
332
332
let mut dupes = false ;
333
333
for item in assoc_items {
334
- let prefix = if names[ & item. ident . name ] > 1 {
334
+ let prefix = if names[ & item. name ] > 1 {
335
335
let trait_def_id = item. container . id ( ) ;
336
336
dupes = true ;
337
337
format ! ( "{}::" , tcx. def_path_str( trait_def_id) )
338
338
} else {
339
339
String :: new ( )
340
340
} ;
341
341
if let Some ( sp) = tcx. hir ( ) . span_if_local ( item. def_id ) {
342
- err. span_label ( sp, format ! ( "`{}{}` defined here" , prefix, item. ident ) ) ;
342
+ err. span_label ( sp, format ! ( "`{}{}` defined here" , prefix, item. name ) ) ;
343
343
}
344
344
}
345
345
if potential_assoc_types. len ( ) == assoc_items. len ( ) {
@@ -350,14 +350,14 @@ impl<'o, 'tcx> dyn AstConv<'tcx> + 'o {
350
350
// `Iterator<Item = isize>`.
351
351
for ( potential, item) in iter:: zip ( & potential_assoc_types, assoc_items) {
352
352
if let Ok ( snippet) = tcx. sess . source_map ( ) . span_to_snippet ( * potential) {
353
- suggestions. push ( ( * potential, format ! ( "{} = {}" , item. ident , snippet) ) ) ;
353
+ suggestions. push ( ( * potential, format ! ( "{} = {}" , item. name , snippet) ) ) ;
354
354
}
355
355
}
356
356
} else if let ( Ok ( snippet) , false ) =
357
357
( tcx. sess . source_map ( ) . span_to_snippet ( * span) , dupes)
358
358
{
359
359
let types: Vec < _ > =
360
- assoc_items. iter ( ) . map ( |item| format ! ( "{} = Type" , item. ident ) ) . collect ( ) ;
360
+ assoc_items. iter ( ) . map ( |item| format ! ( "{} = Type" , item. name ) ) . collect ( ) ;
361
361
let code = if snippet. ends_with ( '>' ) {
362
362
// The user wrote `Trait<'a>` or similar and we don't have a type we can
363
363
// suggest, but at least we can clue them to the correct syntax
@@ -388,17 +388,17 @@ impl<'o, 'tcx> dyn AstConv<'tcx> + 'o {
388
388
let mut names: FxHashMap < _ , usize > = FxHashMap :: default ( ) ;
389
389
for item in assoc_items {
390
390
types_count += 1 ;
391
- * names. entry ( item. ident . name ) . or_insert ( 0 ) += 1 ;
391
+ * names. entry ( item. name ) . or_insert ( 0 ) += 1 ;
392
392
}
393
393
let mut label = vec ! [ ] ;
394
394
for item in assoc_items {
395
- let postfix = if names[ & item. ident . name ] > 1 {
395
+ let postfix = if names[ & item. name ] > 1 {
396
396
let trait_def_id = item. container . id ( ) ;
397
397
format ! ( " (from trait `{}`)" , tcx. def_path_str( trait_def_id) )
398
398
} else {
399
399
String :: new ( )
400
400
} ;
401
- label. push ( format ! ( "`{}`{}" , item. ident , postfix) ) ;
401
+ label. push ( format ! ( "`{}`{}" , item. name , postfix) ) ;
402
402
}
403
403
if !label. is_empty ( ) {
404
404
err. span_label (
0 commit comments