@@ -19,7 +19,7 @@ use crate::astconv::AstConv as _;
19
19
20
20
use errors:: { Applicability , DiagnosticBuilder } ;
21
21
use syntax:: ast;
22
- use syntax:: symbol:: { Symbol , LocalInternedString , kw, sym} ;
22
+ use syntax:: symbol:: { Symbol , kw, sym} ;
23
23
use syntax:: source_map:: Span ;
24
24
use syntax:: util:: lev_distance:: find_best_match_for_name;
25
25
use rustc:: hir;
@@ -1198,7 +1198,7 @@ impl<'a, 'tcx> FnCtxt<'a, 'tcx> {
1198
1198
}
1199
1199
_ => {
1200
1200
// prevent all specified fields from being suggested
1201
- let skip_fields = skip_fields. iter ( ) . map ( |ref x| x. ident . as_str ( ) ) ;
1201
+ let skip_fields = skip_fields. iter ( ) . map ( |ref x| x. ident . name ) ;
1202
1202
if let Some ( field_name) = Self :: suggest_field_name (
1203
1203
variant,
1204
1204
& field. ident . as_str ( ) ,
@@ -1242,11 +1242,11 @@ impl<'a, 'tcx> FnCtxt<'a, 'tcx> {
1242
1242
// Return an hint about the closest match in field names
1243
1243
fn suggest_field_name ( variant : & ' tcx ty:: VariantDef ,
1244
1244
field : & str ,
1245
- skip : Vec < LocalInternedString > )
1245
+ skip : Vec < Symbol > )
1246
1246
-> Option < Symbol > {
1247
1247
let names = variant. fields . iter ( ) . filter_map ( |field| {
1248
1248
// ignore already set fields and private fields from non-local crates
1249
- if skip. iter ( ) . any ( |x| * x == field. ident . as_str ( ) ) ||
1249
+ if skip. iter ( ) . any ( |& x| x == field. ident . name ) ||
1250
1250
( !variant. def_id . is_local ( ) && field. vis != Visibility :: Public )
1251
1251
{
1252
1252
None
0 commit comments