@@ -1079,11 +1079,7 @@ impl<'tcx> TypePrivacyVisitor<'tcx> {
1079
1079
fn check_def_id ( & mut self , def_id : DefId , kind : & str , descr : & dyn fmt:: Display ) -> bool {
1080
1080
let is_error = !self . item_is_accessible ( def_id) ;
1081
1081
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 ( ) } ) ;
1087
1083
}
1088
1084
is_error
1089
1085
}
@@ -1255,7 +1251,9 @@ impl<'tcx> Visitor<'tcx> for TypePrivacyVisitor<'tcx> {
1255
1251
} ;
1256
1252
let kind = kind. descr ( def_id) ;
1257
1253
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
+ }
1259
1257
None => sess. emit_err ( UnnamedItemIsPrivate { span, kind } ) ,
1260
1258
} ;
1261
1259
return ;
@@ -1723,7 +1721,7 @@ impl SearchInterfaceForPrivateItemsVisitor<'_> {
1723
1721
self . tcx . def_span ( self . item_def_id . to_def_id ( ) ) ,
1724
1722
FromPrivateDependencyInPublicInterface {
1725
1723
kind,
1726
- descr : descr. to_string ( ) ,
1724
+ descr : descr. into ( ) ,
1727
1725
krate : self . tcx . crate_name ( def_id. krate ) ,
1728
1726
} ,
1729
1727
) ;
@@ -1750,7 +1748,6 @@ impl SearchInterfaceForPrivateItemsVisitor<'_> {
1750
1748
}
1751
1749
} ;
1752
1750
let span = self . tcx . def_span ( self . item_def_id . to_def_id ( ) ) ;
1753
- let descr = descr. to_string ( ) ;
1754
1751
if self . has_old_errors
1755
1752
|| self . in_assoc_ty
1756
1753
|| self . tcx . resolutions ( ( ) ) . has_pub_restricted
@@ -1761,15 +1758,15 @@ impl SearchInterfaceForPrivateItemsVisitor<'_> {
1761
1758
span,
1762
1759
vis_descr,
1763
1760
kind,
1764
- descr,
1761
+ descr : descr . into ( ) ,
1765
1762
vis_span,
1766
1763
} ) ;
1767
1764
} else {
1768
1765
self . tcx . sess . emit_err ( InPublicInterface {
1769
1766
span,
1770
1767
vis_descr,
1771
1768
kind,
1772
- descr,
1769
+ descr : descr . into ( ) ,
1773
1770
vis_span,
1774
1771
} ) ;
1775
1772
}
@@ -1778,7 +1775,7 @@ impl SearchInterfaceForPrivateItemsVisitor<'_> {
1778
1775
lint:: builtin:: PRIVATE_IN_PUBLIC ,
1779
1776
hir_id,
1780
1777
span,
1781
- PrivateInPublicLint { vis_descr, kind, descr } ,
1778
+ PrivateInPublicLint { vis_descr, kind, descr : descr . into ( ) } ,
1782
1779
) ;
1783
1780
}
1784
1781
}
0 commit comments