Only underline suggestion if it is not the only code being shown

This commit is contained in:
Esteban Küber 2017-07-05 16:39:06 -07:00
parent eb478e2381
commit 697c85a4f1
16 changed files with 98 additions and 43 deletions

View file

@ -7,9 +7,13 @@ error[E0308]: mismatched types
= note: expected type `()`
found type `usize`
help: did you mean to add a semicolon here?
| foo();
|
19 | foo();
| ^
help: possibly return type missing here?
| fn bar() -> usize {
|
18 | fn bar() -> usize {
| ^^^^^^^^
error: aborting due to previous error

View file

@ -14,5 +14,18 @@ fn main() {
println!("{}", a as usize > b);
println!("{}", a as usize < b);
println!("{}", a as usize < 4);
println!("{}", a
as
usize
<
4);
println!("{}", a
as
usize
<
5);
}

View file

@ -12,17 +12,37 @@ help: if you want to compare the casted value then write:
| ^^^^^^^^^^^^
error: `<` is interpreted as a start of generic arguments for `usize`, not a comparison
--> $DIR/issue-22644.rs:17:33
--> $DIR/issue-22644.rs:21:20
|
17 | println!("{}", a as usize < 4);
| - ^ interpreted as generic argument
| |
| not interpreted as comparison
20 | <
| - not interpreted as comparison
21 | 4);
| ^ interpreted as generic argument
|
help: if you want to compare the casted value then write:
|
17 | println!("{}", (a as usize) < 4);
| ^^^^^^^^^^^^
17 | println!("{}", (a
18 | as
19 | usize)
|
error: aborting due to 2 previous errors
error: `<` is interpreted as a start of generic arguments for `usize`, not a comparison
--> $DIR/issue-22644.rs:30:20
|
29 | <
| - not interpreted as comparison
30 | 5);
| ^ interpreted as generic argument
|
help: if you want to compare the casted value then write:
|
22 | println!("{}", (a
23 |
24 |
25 | as
26 |
27 |
...
error: aborting due to 3 previous errors

View file

@ -7,7 +7,7 @@ error[E0425]: cannot find value `A` in module `namespaced_enums`
help: possible candidate is found in another module, you can import it into scope
|
12 | use namespaced_enums::Foo::A;
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
error[E0425]: cannot find function `B` in module `namespaced_enums`
--> $DIR/enums-are-namespaced-xc.rs:18:31
@ -18,7 +18,7 @@ error[E0425]: cannot find function `B` in module `namespaced_enums`
help: possible candidate is found in another module, you can import it into scope
|
12 | use namespaced_enums::Foo::B;
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
error[E0422]: cannot find struct, variant or union type `C` in module `namespaced_enums`
--> $DIR/enums-are-namespaced-xc.rs:21:31
@ -29,7 +29,7 @@ error[E0422]: cannot find struct, variant or union type `C` in module `namespace
help: possible candidate is found in another module, you can import it into scope
|
12 | use namespaced_enums::Foo::C;
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
error: aborting due to 3 previous errors

View file

@ -7,7 +7,9 @@ error[E0574]: expected struct, variant or union type, found enum `Result`
help: possible better candidates are found in other modules, you can import them into scope
|
12 | use std::fmt::Result;
|
12 | use std::io::Result;
|
12 | use std::thread::Result;
|

View file

@ -7,7 +7,7 @@ error[E0422]: cannot find struct, variant or union type `E` in this scope
help: possible candidate is found in another module, you can import it into scope
|
11 | use SomeEnum::E;
| ^^^^^^^^^^^^^^^^
|
error: aborting due to previous error

View file

@ -7,7 +7,9 @@ error[E0405]: cannot find trait `Mul` in this scope
help: possible candidates are found in other modules, you can import them into scope
|
11 | use mul1::Mul;
|
11 | use mul2::Mul;
|
11 | use std::ops::Mul;
|
@ -20,9 +22,13 @@ error[E0412]: cannot find type `Mul` in this scope
help: possible candidates are found in other modules, you can import them into scope
|
11 | use mul1::Mul;
|
11 | use mul2::Mul;
|
11 | use mul3::Mul;
|
11 | use mul4::Mul;
|
and 2 other candidates
error[E0405]: cannot find trait `ThisTraitReallyDoesntExistInAnyModuleReally` in this scope
@ -40,7 +46,7 @@ error[E0405]: cannot find trait `Div` in this scope
help: possible candidate is found in another module, you can import it into scope
|
11 | use std::ops::Div;
| ^^^^^^^^^^^^^^^^^^
|
error: cannot continue compilation due to previous error

View file

@ -7,7 +7,7 @@ error[E0405]: cannot find trait `T` in this scope
help: possible candidate is found in another module, you can import it into scope
|
11 | use foo::bar::T;
| ^^^^^^^^^^^^^^^^
|
error[E0601]: main function not found

View file

@ -7,7 +7,7 @@ error[E0405]: cannot find trait `OuterTrait` in this scope
help: possible candidate is found in another module, you can import it into scope
|
16 | use issue_21221_3::outer::OuterTrait;
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
error: cannot continue compilation due to previous error

View file

@ -7,7 +7,7 @@ error[E0405]: cannot find trait `T` in this scope
help: possible candidate is found in another module, you can import it into scope
|
16 | use issue_21221_4::T;
| ^^^^^^^^^^^^^^^^^^^^^
|
error: cannot continue compilation due to previous error

View file

@ -7,7 +7,7 @@ error[E0404]: expected trait, found type alias `Foo`
help: possible better candidate is found in another module, you can import it into scope
|
12 | use issue_3907::Foo;
| ^^^^^^^^^^^^^^^^^^^^
|
error: cannot continue compilation due to previous error

View file

@ -11,7 +11,7 @@ error[E0423]: expected value, found struct `Z`
help: possible better candidate is found in another module, you can import it into scope
|
15 | use m::n::Z;
| ^^^^^^^^^^^^
|
error[E0423]: expected value, found struct `S`
--> $DIR/privacy-struct-ctor.rs:36:5
@ -25,7 +25,7 @@ error[E0423]: expected value, found struct `S`
help: possible better candidate is found in another module, you can import it into scope
|
13 | use m::S;
| ^^^^^^^^^
|
error[E0423]: expected value, found struct `xcrate::S`
--> $DIR/privacy-struct-ctor.rs:42:5
@ -39,7 +39,7 @@ error[E0423]: expected value, found struct `xcrate::S`
help: possible better candidate is found in another module, you can import it into scope
|
13 | use m::S;
| ^^^^^^^^^
|
error[E0603]: tuple struct `Z` is private
--> $DIR/privacy-struct-ctor.rs:25:9

View file

@ -7,7 +7,7 @@ error[E0404]: expected trait, found type parameter `Add`
help: possible better candidate is found in another module, you can import it into scope
|
11 | use std::ops::Add;
| ^^^^^^^^^^^^^^^^^^
|
error[E0601]: main function not found