Make suggestion have a more targetted underline

This commit is contained in:
Esteban Küber 2020-08-18 16:15:55 -07:00
parent fd9133b9c3
commit ff297fafbf
4 changed files with 21 additions and 23 deletions

View file

@ -35,7 +35,7 @@ LL | B
help: you could change the return type to be a boxed trait object
|
LL | fn cat() -> Box<dyn ObjectSafe> {
| ^^^^^^^^^^^^^^^^^^^
| ^^^^^^^ ^
error: aborting due to 2 previous errors

View file

@ -17,7 +17,7 @@ LL | 1u32
help: you could change the return type to be a boxed trait object
|
LL | fn foo() -> Box<dyn std::fmt::Display> {
| ^^^^^^^^^^^^^^^^^^^^^^^^^^
| ^^^^^^^ ^
error[E0308]: mismatched types
--> $DIR/point-to-type-err-cause-on-impl-trait-return.rs:12:16
@ -38,7 +38,7 @@ LL | return 1u32;
help: you could change the return type to be a boxed trait object
|
LL | fn bar() -> Box<dyn std::fmt::Display> {
| ^^^^^^^^^^^^^^^^^^^^^^^^^^
| ^^^^^^^ ^
error[E0308]: mismatched types
--> $DIR/point-to-type-err-cause-on-impl-trait-return.rs:20:9
@ -59,7 +59,7 @@ LL | 1u32
help: you could change the return type to be a boxed trait object
|
LL | fn baz() -> Box<dyn std::fmt::Display> {
| ^^^^^^^^^^^^^^^^^^^^^^^^^^
| ^^^^^^^ ^
error[E0308]: `if` and `else` have incompatible types
--> $DIR/point-to-type-err-cause-on-impl-trait-return.rs:28:9
@ -76,7 +76,7 @@ LL | | }
help: you could change the return type to be a boxed trait object
|
LL | fn qux() -> Box<dyn std::fmt::Display> {
| ^^^^^^^^^^^^^^^^^^^^^^^^^^
| ^^^^^^^ ^
help: if you change the return type to expect trait objects box the returned expressions
|
LL | Box::new(0i32)
@ -102,7 +102,7 @@ LL | _ => 1u32,
help: you could change the return type to be a boxed trait object
|
LL | fn bat() -> Box<dyn std::fmt::Display> {
| ^^^^^^^^^^^^^^^^^^^^^^^^^^
| ^^^^^^^ ^
error[E0308]: mismatched types
--> $DIR/point-to-type-err-cause-on-impl-trait-return.rs:40:5
@ -124,7 +124,7 @@ LL | | }
help: you could change the return type to be a boxed trait object
|
LL | fn can() -> Box<dyn std::fmt::Display> {
| ^^^^^^^^^^^^^^^^^^^^^^^^^^
| ^^^^^^^ ^
error[E0308]: mismatched types
--> $DIR/point-to-type-err-cause-on-impl-trait-return.rs:53:13
@ -145,7 +145,7 @@ LL | 1u32
help: you could change the return type to be a boxed trait object
|
LL | fn cat() -> Box<dyn std::fmt::Display> {
| ^^^^^^^^^^^^^^^^^^^^^^^^^^
| ^^^^^^^ ^
error[E0308]: `match` arms have incompatible types
--> $DIR/point-to-type-err-cause-on-impl-trait-return.rs:61:14
@ -162,7 +162,7 @@ LL | | }
help: you could change the return type to be a boxed trait object
|
LL | fn dog() -> Box<dyn std::fmt::Display> {
| ^^^^^^^^^^^^^^^^^^^^^^^^^^
| ^^^^^^^ ^
help: if you change the return type to expect trait objects box the returned expressions
|
LL | 0 => Box::new(0i32),