]> git.lizzy.rs Git - rust.git/commit
fix syntax error in suggesting generic constraint in trait parameter
authoriximeow <me@iximeow.net>
Mon, 14 Sep 2020 03:55:06 +0000 (20:55 -0700)
committeriximeow <me@iximeow.net>
Mon, 14 Sep 2020 04:24:34 +0000 (21:24 -0700)
commit0eac38b7a65c29734f4b2d34f35ee0aa9cb00a74
treed2c46ff6ec5a1229f71f0b47e5824fa434d0e716
parentdd33766e4a9a918058c3447d42491e874e21f7cc
fix syntax error in suggesting generic constraint in trait parameter

suggest `where T: Foo` for the first bound on a trait, then suggest
`, T: Foo` when the suggested bound would add to an existing set of
`where` clauses. `where T: Foo` may be the first bound if `T` has a
default, because we'd rather suggest
```
trait A<T=()> where T: Copy
```
than
```
trait A<T: Copy=()>
```
for legibility reasons.
compiler/rustc_middle/src/ty/diagnostics.rs
src/test/ui/trait-impl-bound-suggestions.fixed [new file with mode: 0644]
src/test/ui/trait-impl-bound-suggestions.rs [new file with mode: 0644]
src/test/ui/trait-impl-bound-suggestions.stderr [new file with mode: 0644]
src/test/ui/type/type-check-defaults.stderr