Rollup merge of #57493 - euclio:deref-suggest, r=oli-obk

use structured suggestion when casting a reference
This commit is contained in:
Mazdak Farrokhzad 2019-01-12 10:55:13 +01:00 committed by GitHub
commit e0cea0db5d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 20 additions and 23 deletions

View file

@ -2,13 +2,10 @@ error[E0606]: casting `&u8` as `u8` is invalid
--> $DIR/E0606.rs:2:5
|
LL | &0u8 as u8; //~ ERROR E0606
| ^^^^^^^^^^ cannot cast `&u8` as `u8`
|
help: did you mean `*&0u8`?
--> $DIR/E0606.rs:2:5
|
LL | &0u8 as u8; //~ ERROR E0606
| ^^^^
| ----^^^^^^
| |
| cannot cast `&u8` as `u8`
| help: dereference the expression: `*&0u8`
error: aborting due to previous error

View file

@ -60,13 +60,10 @@ error[E0606]: casting `&u8` as `u32` is invalid
--> $DIR/error-festival.rs:37:18
|
LL | let y: u32 = x as u32;
| ^^^^^^^^ cannot cast `&u8` as `u32`
|
help: did you mean `*x`?
--> $DIR/error-festival.rs:37:18
|
LL | let y: u32 = x as u32;
| ^
| -^^^^^^^
| |
| cannot cast `&u8` as `u32`
| help: dereference the expression: `*x`
error[E0607]: cannot cast thin pointer `*const u8` to fat pointer `*const [u8]`
--> $DIR/error-festival.rs:41:5

View file

@ -240,13 +240,10 @@ error[E0606]: casting `&{float}` as `f32` is invalid
--> $DIR/cast-rfc0401.rs:71:30
|
LL | vec![0.0].iter().map(|s| s as f32).collect::<Vec<f32>>(); //~ ERROR is invalid
| ^^^^^^^^ cannot cast `&{float}` as `f32`
|
help: did you mean `*s`?
--> $DIR/cast-rfc0401.rs:71:30
|
LL | vec![0.0].iter().map(|s| s as f32).collect::<Vec<f32>>(); //~ ERROR is invalid
| ^
| -^^^^^^^
| |
| cannot cast `&{float}` as `f32`
| help: dereference the expression: `*s`
error: aborting due to 34 previous errors