From f57413b717e12449612068406063571f6a4b43a9 Mon Sep 17 00:00:00 2001 From: Esteban Küber Date: Tue, 15 Oct 2019 18:42:27 -0700 Subject: Suggest borrowing when it would satisfy an unmet trait bound When there are multiple implementors for the same trait that is present in an unmet binding, modify the E0277 error to refer to the parent obligation and verify whether borrowing the argument being passed in would satisfy the unmet bound. If it would, suggest it. --- src/libcore/ops/function.rs | 4 ---- 1 file changed, 4 deletions(-) (limited to 'src/libcore') diff --git a/src/libcore/ops/function.rs b/src/libcore/ops/function.rs index 4a0a2720fe4..35790324a2f 100644 --- a/src/libcore/ops/function.rs +++ b/src/libcore/ops/function.rs @@ -137,10 +137,6 @@ pub trait Fn : FnMut { #[rustc_paren_sugar] #[rustc_on_unimplemented( on(Args="()", note="wrap the `{Self}` in a closure with no arguments: `|| {{ /* code */ }}"), - on( - all(Args="(char,)", _Self="std::string::String"), - note="borrowing the `{Self}` might fix the problem" - ), message="expected a `{FnMut}<{Args}>` closure, found `{Self}`", label="expected an `FnMut<{Args}>` closure, found `{Self}`", )] -- cgit 1.4.1-3-g733a5