我试图从Rust的标准输入中读取字节。下面的代码非常适合由常规字符组成的行,但是对于没有关联字符(例如0xe0
)的原始字节,这会使程序崩溃。 documentation表示它将终止于换行符,但未提及非字符字节的任何问题。
编辑:我实际上错过了,它确实说所有字节都必须是UTF-8编码的-我可以使用另一个功能来做到这一点吗?
let mut input = String::new();
io::stdin().read_line(&mut input)
.ok()
.expect("Couldn't read line");