如何在Rust中将整数转换为字节文字?

时间:2019-04-25 17:12:51

标签: rust

我正在尝试在Rust中将整数转换为字节文字:

for x in 0..10000 {
  let key = x.to_???;
  other_function(key);
}

在文档中找不到它。

1 个答案:

答案 0 :(得分:4)

byte literal类似于b'f',它是写下来的文字值。您可能是说byte,通常是u8,有时是i8。您可以对最近的锈蚀使用TryFrom特征:

use std::convert::TryFrom;

fn main() {
    for i in 253..257 {
        let u = u8::try_from(i).expect("Not all integers can be represented via u8");
        println!("{}", u);
    }
}
循环内的

uu8。该代码将打印253、254、255,并且在i变得比u8所表示的大的迭代中崩溃。