1
2
3
4
5
6
7
8
9
10
11
|
// Rust's `as` truncates; Nim's `T(x)` range-checks. The lowering uses `cast`,
// which was probed against both compilers.
fn main() {
println!("{}", 300i32 as u8);
println!("{}", -1i32 as u32);
println!("{}", 200u8 as i8);
println!("{}", 65535u16 as i16);
println!("{}", -1i64 as u8);
println!("{}", 65i32 as f64);
println!("{}", true as i32);
}
|