1 error[E0369]: binary operation `+` cannot be applied to type `&str`
2 --> $DIR/issue-39018.rs:2:22
4 LL | let x = "Hello " + "World!";
5 | -------- ^ -------- &str
7 | | `+` can't be used to concatenate two `&str` strings
9 help: `to_owned()` can be used to create an owned `String` from a string reference. String concatenation appends the string on the right to the string on the left and may require reallocation. This requires ownership of the string on the left
11 LL | let x = "Hello ".to_owned() + "World!";
14 error[E0369]: binary operation `+` cannot be applied to type `World`
15 --> $DIR/issue-39018.rs:8:26
17 LL | let y = World::Hello + World::Goodbye;
18 | ------------ ^ -------------- World
22 = note: an implementation of `std::ops::Add` might be missing for `World`
24 error[E0369]: binary operation `+` cannot be applied to type `&str`
25 --> $DIR/issue-39018.rs:11:22
27 LL | let x = "Hello " + "World!".to_owned();
28 | ---------^--------------------
30 | | std::string::String
32 | `+` can't be used to concatenate a `&str` with a `String`
33 help: `to_owned()` can be used to create an owned `String` from a string reference. String concatenation appends the string on the right to the string on the left and may require reallocation. This requires ownership of the string on the left
35 LL | let x = "Hello ".to_owned() + &"World!".to_owned();
36 | ^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^
38 error: aborting due to 3 previous errors
40 For more information about this error, try `rustc --explain E0369`.