]> git.lizzy.rs Git - rust.git/commit
Auto merge of #106399 - estebank:type-err-span-label, r=nagisa
authorbors <bors@rust-lang.org>
Tue, 31 Jan 2023 13:53:40 +0000 (13:53 +0000)
committerbors <bors@rust-lang.org>
Tue, 31 Jan 2023 13:53:40 +0000 (13:53 +0000)
commitf361413cbf44ce2f144df59fc440cd484af4a56e
treececf91d94ee20df2d6bec7c88796b90fa34f9887
parenta64ef7d07d0411315be85a646586cb85eeb9c136
parent449dfc64f0792f2320ef68bc08f238281199f53d
Auto merge of #106399 - estebank:type-err-span-label, r=nagisa

Modify primary span label for E0308

Looking at the reactions to https://hachyderm.io/`@ekuber/109622160673605438,` a lot of people seem to have trouble understanding the current output, where the primary span label on type errors talks about the specific types that diverged, but these can be deeply nested type parameters. Because of that we could see "expected i32, found u32" in the label while the note said "expected Vec<i32>, found Vec<u32>". This understandably confuses people. I believe that once people learn to read these errors it starts to make more sense, but this PR changes the output to be more in line with what people might expect, without sacrificing terseness.

Fix #68220.