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

Ist*_*van -4 rust

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

for x in 0..10000 {
  let key = x.to_???;
  other_function(key);
}
Run Code Online (Sandbox Code Playgroud)

在文档中找不到它。

use*_*968 5

Abyte literal类似于b'f',一个写下来的字面值。您可能指的是 a byte,通常是 a u8,有时是 an i8。您可以在最近的 rust 上使用TryFrom-trait:

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);
    }
}
Run Code Online (Sandbox Code Playgroud)

u循环内部是一个u8. 该代码将打印 253, 254, 255 并在迭代中崩溃,其中i变得大于 au8可以表示的值。

  • `'f'` 是一个_字符文字_并且具有类型`char`。字节文字将是“u8”类型的“b'f”。 (2认同)