about summary refs log tree commit diff
path: root/compiler/rustc_infer/src
diff options
context:
space:
mode:
authorIQuant <quant3234@gmail.com>2023-03-09 21:59:40 +0300
committerIQuant <quant3234@gmail.com>2023-04-04 18:50:07 +0300
commit6a05cd85adf99445a9064a0bbc71b507fcb3856e (patch)
treebea0fb2786e6631dd35fc9b52f7e836d07491561 /compiler/rustc_infer/src
parentfd18d9a584230ad696302157dac1a1a38f1bda31 (diff)
downloadrust-6a05cd85adf99445a9064a0bbc71b507fcb3856e.tar.gz
rust-6a05cd85adf99445a9064a0bbc71b507fcb3856e.zip
A more general implementation of `IntoDiagnosticArg` for `Binder` (Also removes `DiagArg`, as it's no longer necessary)
Diffstat (limited to 'compiler/rustc_infer/src')
-rw-r--r--compiler/rustc_infer/src/errors/mod.rs12
-rw-r--r--compiler/rustc_infer/src/infer/error_reporting/suggest.rs6
2 files changed, 5 insertions, 13 deletions
diff --git a/compiler/rustc_infer/src/errors/mod.rs b/compiler/rustc_infer/src/errors/mod.rs
index 2a5d3516c28..b129621130d 100644
--- a/compiler/rustc_infer/src/errors/mod.rs
+++ b/compiler/rustc_infer/src/errors/mod.rs
@@ -1146,14 +1146,6 @@ pub struct OpaqueCapturesLifetime<'tcx> {
     pub opaque_ty: Ty<'tcx>,
 }
 
-pub struct DiagArg<T>(pub T);
-
-impl<T: ToString> IntoDiagnosticArg for DiagArg<T> {
-    fn into_diagnostic_arg(self) -> rustc_errors::DiagnosticArgValue<'static> {
-        self.0.to_string().into_diagnostic_arg()
-    }
-}
-
 #[derive(Subdiagnostic)]
 pub enum FunctionPointerSuggestion<'a> {
     #[suggestion(
@@ -1221,7 +1213,7 @@ pub enum FunctionPointerSuggestion<'a> {
         fn_name: String,
         #[skip_arg]
         found_sig: Binder<'a, FnSig<'a>>,
-        expected_sig: DiagArg<Binder<'a, FnSig<'a>>>,
+        expected_sig: Binder<'a, FnSig<'a>>,
     },
     #[suggestion(
         infer_fps_cast_both,
@@ -1236,7 +1228,7 @@ pub enum FunctionPointerSuggestion<'a> {
         fn_name: String,
         #[skip_arg]
         found_sig: Binder<'a, FnSig<'a>>,
-        expected_sig: DiagArg<Binder<'a, FnSig<'a>>>,
+        expected_sig: Binder<'a, FnSig<'a>>,
     },
 }
 
diff --git a/compiler/rustc_infer/src/infer/error_reporting/suggest.rs b/compiler/rustc_infer/src/infer/error_reporting/suggest.rs
index 82cd05e3d07..b5aeca12a1f 100644
--- a/compiler/rustc_infer/src/infer/error_reporting/suggest.rs
+++ b/compiler/rustc_infer/src/infer/error_reporting/suggest.rs
@@ -13,7 +13,7 @@ use rustc_span::{sym, BytePos, Span};
 use rustc_target::abi::FieldIdx;
 
 use crate::errors::{
-    ConsiderAddingAwait, DiagArg, FnConsiderCasting, FnItemsAreDistinct, FnUniqTypes,
+    ConsiderAddingAwait, FnConsiderCasting, FnItemsAreDistinct, FnUniqTypes,
     FunctionPointerSuggestion, SuggestAccessingField, SuggestAsRefWhereAppropriate,
     SuggestBoxingForReturnImplTrait, SuggestRemoveSemiOrReturnBinding, SuggestTuplePatternMany,
     SuggestTuplePatternOne, TypeErrorAdditionalDiags,
@@ -379,14 +379,14 @@ impl<'tcx> TypeErrCtxt<'_, 'tcx> {
                         span,
                         fn_name,
                         found_sig: *found_sig,
-                        expected_sig: DiagArg(*expected_sig),
+                        expected_sig: *expected_sig,
                     }
                 } else {
                     FunctionPointerSuggestion::CastBoth {
                         span,
                         fn_name,
                         found_sig: *found_sig,
-                        expected_sig: DiagArg(*expected_sig),
+                        expected_sig: *expected_sig,
                     }
                 };