Files
rust/tests
许杰友 Jieyou Xu (Joe) bf841c4773 Rollup merge of #126558 - jieyouxu:caller-chooses-ty, r=fmease
hir_typeck: be more conservative in making "note caller chooses ty param" note

In https://github.com/rust-lang/rust/pull/122195 I added a "caller chooses ty for type param" note for when the return expression type a.k.a. found type does not match the expected return type.

#126547 found that this note was confusing when the found return type *contains* the expected type, e.g.

```rs
fn f<T>(t: &T) -> T {
    t
}
```

because the found return type `&T` will *always* be different from the expected return type `T`, so the note was needlessly redundant and confusing.

This PR addresses that by not making the note if the found return type contains the expected return type.

r? ``@fmease`` (since you reviewed the original PR)

Fixes https://github.com/rust-lang/rust/issues/126547
2024-06-19 01:51:41 +01:00
..
2024-06-16 12:56:48 +00:00
2024-06-16 17:19:25 +08:00
2024-06-15 17:39:25 -07:00
2024-06-04 13:49:39 +02:00
2024-06-07 11:55:52 +08:00
2024-06-04 14:15:19 +10:00