如何在不等待Enter的情况下从Rust中的stdin获取单个字节?

时间:2017-07-06 21:32:21

标签: rust byte stdin

我有一个后台线程,它在无限循环中读取字节,并通过channel将它们发送到main。我正在寻找C' getch()的等价物。

我发现了这个:

let byte = io::stdin().bytes().next().expect("no byte read").ok().unwrap();

等待我不想要的 Enter 。它还会打印输入的字符,这也是不需要的。

Enter 后,我逐一按下所有字符,最后不是10(新行),我得到10后跟13。为什么?

0 个答案:

没有答案