@@ -1079,11 +1079,7 @@ impl<'tcx> TypePrivacyVisitor<'tcx> {
10791079 fn check_def_id ( & mut self , def_id : DefId , kind : & str , descr : & dyn fmt:: Display ) -> bool {
10801080 let is_error = !self . item_is_accessible ( def_id) ;
10811081 if is_error {
1082- self . tcx . sess . emit_err ( ItemIsPrivate {
1083- span : self . span ,
1084- kind,
1085- descr : descr. to_string ( ) ,
1086- } ) ;
1082+ self . tcx . sess . emit_err ( ItemIsPrivate { span : self . span , kind, descr : descr. into ( ) } ) ;
10871083 }
10881084 is_error
10891085 }
@@ -1255,7 +1251,9 @@ impl<'tcx> Visitor<'tcx> for TypePrivacyVisitor<'tcx> {
12551251 } ;
12561252 let kind = kind. descr ( def_id) ;
12571253 let _ = match name {
1258- Some ( name) => sess. emit_err ( ItemIsPrivate { span, kind, descr : name } ) ,
1254+ Some ( name) => {
1255+ sess. emit_err ( ItemIsPrivate { span, kind, descr : ( & name) . into ( ) } )
1256+ }
12591257 None => sess. emit_err ( UnnamedItemIsPrivate { span, kind } ) ,
12601258 } ;
12611259 return ;
@@ -1723,7 +1721,7 @@ impl SearchInterfaceForPrivateItemsVisitor<'_> {
17231721 self . tcx . def_span ( self . item_def_id . to_def_id ( ) ) ,
17241722 FromPrivateDependencyInPublicInterface {
17251723 kind,
1726- descr : descr. to_string ( ) ,
1724+ descr : descr. into ( ) ,
17271725 krate : self . tcx . crate_name ( def_id. krate ) ,
17281726 } ,
17291727 ) ;
@@ -1750,7 +1748,6 @@ impl SearchInterfaceForPrivateItemsVisitor<'_> {
17501748 }
17511749 } ;
17521750 let span = self . tcx . def_span ( self . item_def_id . to_def_id ( ) ) ;
1753- let descr = descr. to_string ( ) ;
17541751 if self . has_old_errors
17551752 || self . in_assoc_ty
17561753 || self . tcx . resolutions ( ( ) ) . has_pub_restricted
@@ -1761,15 +1758,15 @@ impl SearchInterfaceForPrivateItemsVisitor<'_> {
17611758 span,
17621759 vis_descr,
17631760 kind,
1764- descr,
1761+ descr : descr . into ( ) ,
17651762 vis_span,
17661763 } ) ;
17671764 } else {
17681765 self . tcx . sess . emit_err ( InPublicInterface {
17691766 span,
17701767 vis_descr,
17711768 kind,
1772- descr,
1769+ descr : descr . into ( ) ,
17731770 vis_span,
17741771 } ) ;
17751772 }
@@ -1778,7 +1775,7 @@ impl SearchInterfaceForPrivateItemsVisitor<'_> {
17781775 lint:: builtin:: PRIVATE_IN_PUBLIC ,
17791776 hir_id,
17801777 span,
1781- PrivateInPublicLint { vis_descr, kind, descr } ,
1778+ PrivateInPublicLint { vis_descr, kind, descr : descr . into ( ) } ,
17821779 ) ;
17831780 }
17841781 }
0 commit comments