My type ascription Oh rip it out Ah If you think we live too much then You can sacrifice diagnostics Don't mix your garbage Into my syntax So many weird hacks keep diagnostics alive Yet I don't even step outside So many bad diagnostics keep tyasc alive Yet tyasc doesn't even bother to survive!
65 lines
1.8 KiB
Text
65 lines
1.8 KiB
Text
error[E0532]: expected tuple struct or tuple variant, found unit variant `A::D`
|
|
--> $DIR/pattern-error-continue.rs:18:9
|
|
|
|
|
LL | B(isize, isize),
|
|
| --------------- similarly named tuple variant `B` defined here
|
|
LL | C(isize, isize, isize),
|
|
LL | D
|
|
| - `A::D` defined here
|
|
...
|
|
LL | A::D(_) => (),
|
|
| ^^^^^^^
|
|
|
|
|
help: use this syntax instead
|
|
|
|
|
LL | A::D => (),
|
|
| ~~~~
|
|
help: a tuple variant with a similar name exists
|
|
|
|
|
LL | A::B(_) => (),
|
|
| ~
|
|
|
|
error[E0023]: this pattern has 3 fields, but the corresponding tuple variant has 2 fields
|
|
--> $DIR/pattern-error-continue.rs:17:14
|
|
|
|
|
LL | B(isize, isize),
|
|
| ----- ----- tuple variant has 2 fields
|
|
...
|
|
LL | A::B(_, _, _) => (),
|
|
| ^ ^ ^ expected 2 fields, found 3
|
|
|
|
error[E0308]: mismatched types
|
|
--> $DIR/pattern-error-continue.rs:22:9
|
|
|
|
|
LL | match 'c' {
|
|
| --- this expression has type `char`
|
|
LL | S { .. } => (),
|
|
| ^^^^^^^^ expected `char`, found `S`
|
|
|
|
error[E0308]: mismatched types
|
|
--> $DIR/pattern-error-continue.rs:28:7
|
|
|
|
|
LL | f(true);
|
|
| - ^^^^ expected `char`, found `bool`
|
|
| |
|
|
| arguments to this function are incorrect
|
|
|
|
|
note: function defined here
|
|
--> $DIR/pattern-error-continue.rs:13:4
|
|
|
|
|
LL | fn f(_c: char) {}
|
|
| ^ --------
|
|
|
|
error[E0433]: failed to resolve: use of undeclared type `E`
|
|
--> $DIR/pattern-error-continue.rs:33:9
|
|
|
|
|
LL | E::V => {}
|
|
| ^
|
|
| |
|
|
| use of undeclared type `E`
|
|
| help: an enum with a similar name exists: `A`
|
|
|
|
error: aborting due to 5 previous errors
|
|
|
|
Some errors have detailed explanations: E0023, E0308, E0433, E0532.
|
|
For more information about an error, try `rustc --explain E0023`.
|