我正在尝试在Rust中将整数转换为字节文字:
for x in 0..10000 {
let key = x.to_???;
other_function(key);
}
在文档中找不到它。
答案 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);
}
}
循环内的 u
是u8
。该代码将打印253、254、255,并且在i
变得比u8
所表示的大的迭代中崩溃。