在尝试读取 STDIN 缓冲区之前,有没有一种 Rust 方法可以检查它是否为空?

Max*_*nko 6 stdin rust

我希望我的应用程序能够通过 读取重定向文件流中的输入source > my_app,但我不希望它在没有重定向的情况下询问用户输入。

C 提供了这样的方法(检查标准输入缓冲区是否为空),但我找不到 Rust 的任何解决方案。

Max*_*nko 0

正如trentcl所建议的,方法是atty crate。