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

时间:2015-04-01 19:09:05

标签: casting type-conversion rust

我想将u8转换为i32。我以前做过:

use std::num::ToPrimitive;

fn main () {

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

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

此代码在最近的nightlies中无法编译。它抱怨ToPrimitive特性不稳定,可能会被删除。

1 个答案:

答案 0 :(得分:2)

使用as投射数字类型:

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