2015-04-01 69 views
0

我想将u8转换为i32。我曾经这样做过:如何在数字类型之间进行转换?

use std::num::ToPrimitive; 

fn main() { 

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

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

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

回答

2

使用as投数值类型:

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

啊...我发现我的问题。我试图用u8来代替u8,这就是为什么“as”从来没有为我工作。我投了一个迭代器而不是原始的。 – ilitirit 2015-04-01 19:29:51