dea8a16af5
Fixes #76267 When there is a single applicable method candidate, but its trait bounds are not satisfied, we avoid saying that the method is "not found". Insted, we update the error message to directly mention which bounds are not satisfied, rather than mentioning them in a note.
19 lines
781 B
Plaintext
19 lines
781 B
Plaintext
error[E0599]: the function or associated item `make_g` exists for fn pointer `for<'r> fn(&'r ())`, but its trait bounds were not satisfied
|
|
--> $DIR/issue-57362-2.rs:22:25
|
|
|
|
|
LL | let x = <fn (&())>::make_g();
|
|
| ^^^^^^ function or associated item cannot be called on `for<'r> fn(&'r ())` due to unsatisfied trait bounds
|
|
|
|
|
= note: the following trait bounds were not satisfied:
|
|
`for<'r> fn(&'r ()): X`
|
|
= help: items from traits can only be used if the trait is implemented and in scope
|
|
note: `X` defines an item `make_g`, perhaps you need to implement it
|
|
--> $DIR/issue-57362-2.rs:8:1
|
|
|
|
|
LL | trait X {
|
|
| ^^^^^^^
|
|
|
|
error: aborting due to previous error
|
|
|
|
For more information about this error, try `rustc --explain E0599`.
|