1 error[E0277]: no implementation for `{integer} >> char`
2 --> $DIR/shift-various-bad-types.rs:9:8
5 | ^^ no implementation for `{integer} >> char`
7 = help: the trait `std::ops::Shr<char>` is not implemented for `{integer}`
9 error[E0277]: no implementation for `{integer} >> &str`
10 --> $DIR/shift-various-bad-types.rs:12:8
13 | ^^ no implementation for `{integer} >> &str`
15 = help: the trait `std::ops::Shr<&str>` is not implemented for `{integer}`
17 error[E0277]: no implementation for `{integer} >> &Panolpy`
18 --> $DIR/shift-various-bad-types.rs:15:8
21 | ^^ no implementation for `{integer} >> &Panolpy`
23 = help: the trait `std::ops::Shr<&Panolpy>` is not implemented for `{integer}`
25 error[E0308]: mismatched types
26 --> $DIR/shift-various-bad-types.rs:25:18
28 LL | let _: i32 = 22_i64 >> 1_i32;
29 | --- ^^^^^^^^^^^^^^^ expected `i32`, found `i64`
31 | expected due to this
33 help: you can convert an `i64` to `i32` and panic if the converted value wouldn't fit
35 LL | let _: i32 = (22_i64 >> 1_i32).try_into().unwrap();
36 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
38 error: aborting due to 4 previous errors
40 Some errors have detailed explanations: E0277, E0308.
41 For more information about an error, try `rustc --explain E0277`.