Suggest Trait<Ty: Trait2>
syntax when user typed Trait<Ty = Trait2>
#105056
Labels
A-diagnostics
Area: Messages for errors, warnings, and lints
A-suggestion-diagnostics
Area: Suggestions generated by the compiler applied by `cargo fix`
F-associated_type_bounds
`#![feature(associated_type_bounds)]`
requires-nightly
This issue requires a nightly compiler in some way.
T-compiler
Relevant to the compiler team, which will review and decide on the PR/issue.
Consider the following code:
The current output is:
This is reasonable especially in light of the ongoing migration from the old
dyn
-less trait object syntax. However, an alternative interpretation of the syntax error is that the user accidentally used a type equality bound=
when they actually meant a trait bound:
. The error message could include a suggestion to replace=
with:
.See also related #99304 which proposes that
impl Foo
should be suggested rather thandyn Foo
.The text was updated successfully, but these errors were encountered: