如何在数字类型之间进行转换?

How do I convert between numeric types?

我想将 u8 转换为 i32。我曾经做过:

use std::num::ToPrimitive;

fn main () {

    // ...
    // Other code
    // ...

    let int32 : i32 = u8Value.to_i32().unwrap();
}

这段代码在最近的晚间节目中无法编译。它抱怨 ToPrimitive 特性不稳定,可能会被删除。

使用as转换数值类型:

fn main () {
    let u8_value: u8 = 42;
    let i32_value: i32 = u8_value as i32;
}