error[E0308]: mismatched types --> $DIR/cast-int-to-char.rs:4:16 | LL | foo::('0'); | ---------- ^^^ expected `u32`, found `char` | | | arguments to this function are incorrect | note: function defined here --> $DIR/cast-int-to-char.rs:1:4 | LL | fn foo(_t: T) {} | ^^^ ----- help: you can cast a `char` to a `u32`, since a `char` always occupies 4 bytes | LL | foo::('0' as u32); | ++++++ error[E0308]: mismatched types --> $DIR/cast-int-to-char.rs:5:16 | LL | foo::('0'); | ---------- ^^^ expected `i32`, found `char` | | | arguments to this function are incorrect | note: function defined here --> $DIR/cast-int-to-char.rs:1:4 | LL | fn foo(_t: T) {} | ^^^ ----- help: you can cast a `char` to an `i32`, since a `char` always occupies 4 bytes | LL | foo::('0' as i32); | ++++++ error[E0308]: mismatched types --> $DIR/cast-int-to-char.rs:6:16 | LL | foo::('0'); | ---------- ^^^ expected `u64`, found `char` | | | arguments to this function are incorrect | note: function defined here --> $DIR/cast-int-to-char.rs:1:4 | LL | fn foo(_t: T) {} | ^^^ ----- help: you can cast a `char` to a `u64`, since a `char` always occupies 4 bytes | LL | foo::('0' as u64); | ++++++ error[E0308]: mismatched types --> $DIR/cast-int-to-char.rs:7:16 | LL | foo::('0'); | ---------- ^^^ expected `i64`, found `char` | | | arguments to this function are incorrect | note: function defined here --> $DIR/cast-int-to-char.rs:1:4 | LL | fn foo(_t: T) {} | ^^^ ----- help: you can cast a `char` to an `i64`, since a `char` always occupies 4 bytes | LL | foo::('0' as i64); | ++++++ error[E0308]: mismatched types --> $DIR/cast-int-to-char.rs:8:17 | LL | foo::(0u32); | ----------- ^^^^ expected `char`, found `u32` | | | arguments to this function are incorrect | note: function defined here --> $DIR/cast-int-to-char.rs:1:4 | LL | fn foo(_t: T) {} | ^^^ ----- error: aborting due to 5 previous errors For more information about this error, try `rustc --explain E0308`.