我正在尝试在Rust中从标准输入读取字节。下面的代码对于由常规字符组成的行完美地工作,但对于没有关联字符的原始字节(例如
编辑:我实际上错过了它确实说所有字节必须是UTF-8编码-是否有另一个函数可以使用来做到这一点?
0xe0
),这会导致程序崩溃。 文档指出它将在换行符处终止,但未提及非字符字节的任何问题。编辑:我实际上错过了它确实说所有字节必须是UTF-8编码-是否有另一个函数可以使用来做到这一点?
let mut input = String::new();
io::stdin().read_line(&mut input)
.ok()
.expect("Couldn't read line");
read_until
具有相同的错误语义,如果读取的字节无效,则也会返回错误。” - Warren Weckesserread_until
。 - Benjamin Lindley