Skip to content

Commit

Permalink
add long diagnostics for E0214
Browse files Browse the repository at this point in the history
  • Loading branch information
AlisdairO committed Sep 3, 2015
1 parent 1661947 commit 130e8d4
Showing 1 changed file with 15 additions and 1 deletion.
16 changes: 15 additions & 1 deletion src/librustc_typeck/diagnostics.rs
Expand Up @@ -2299,6 +2299,21 @@ extern "rust-intrinsic" {
```
"##,

E0214: r##"
A generic type was described using parentheses rather than angle brackets. For
example:
```
fn main() {
let v: Vec(&str) = vec!["foo"];
}
```
This is not currently supported: `v` should be defined as `Vec<&str>`.
Parentheses are currently only used with generic types when defining parameters
for `Fn`-family traits.
"##,

E0220: r##"
You used an associated type which isn't defined in the trait.
Erroneous code example:
Expand Down Expand Up @@ -3219,7 +3234,6 @@ register_diagnostics! {
// E0209, // builtin traits can only be implemented on structs or enums
E0212, // cannot extract an associated type from a higher-ranked trait bound
// E0213, // associated types are not accepted in this context
E0214, // parenthesized parameters may only be used with a trait
// E0215, // angle-bracket notation is not stable with `Fn`
// E0216, // parenthetical notation is only stable with `Fn`
// E0217, // ambiguous associated type, defined in multiple supertraits
Expand Down

0 comments on commit 130e8d4

Please sign in to comment.