【发布时间】:2015-05-03 10:56:04
【问题描述】:
有没有办法在 Rust 中检查 stdin 上的数据是否可用,或者进行读取并立即返回当前可用的数据?
我的目标是能够读取例如通过设置为立即返回所有读取数据的外壳中的光标键产生的输入。例如等效于:stty -echo -echok -icanon min 1 time 0。
我想一种解决方案是使用 ncurses 或类似的库,但我想避免任何类型的大依赖。
到目前为止,我只得到了阻塞输入,这不是我想要的:
let mut reader = stdin();
let mut s = String::new();
match reader.read_to_string(&mut s) {...} // this blocks :(
【问题讨论】:
标签: rust