1 error[E0308]: mismatched types
2 --> $DIR/issue-59819.rs:28:18
7 | | expected `i32`, found struct `Foo`
8 | | help: consider dereferencing the type: `*x`
11 error[E0308]: mismatched types
12 --> $DIR/issue-59819.rs:30:18
17 | | expected `i32`, found `&{integer}`
18 | | help: consider dereferencing the borrow: `*a`
19 | expected due to this
21 error[E0308]: mismatched types
22 --> $DIR/issue-59819.rs:34:21
24 LL | let g: String = f;
27 | | expected struct `std::string::String`, found struct `Bar`
28 | | help: try using a conversion method: `f.to_string()`
29 | expected due to this
31 error: aborting due to 3 previous errors
33 For more information about this error, try `rustc --explain E0308`.