rust - 在尝试读取STDIN缓冲区之前,是否有Rust方法来检查STDIN缓冲区是否为空?

标签 rust stdin

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

C提供了这样的方法(Checking the stdin buffer if it's empty),但是我找不到Rust的任何解决方案。

最佳答案

正如trentcl所建议的,做到这一点的方法是atty条板箱。

关于rust - 在尝试读取STDIN缓冲区之前,是否有Rust方法来检查STDIN缓冲区是否为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60952994/

相关文章:

debugging - 使用 rust-gdb 进行调试时,如何进入在返回值中调用的函数?

rust - 我可以将变量赋值与 if 结合使用吗?

recursion - Rust 中任意递归期间变异状态的惯用所有权管理

rust - Vec<&&str> 与 Vec<&Str> 相同吗?

c++ - 为什么第二个功能不等待用户输入?

c++ - 通过管道将自定义 stdin 传输到 C++ 中的系统调用

bash - 将当前目录中的文件名列表作为单个字符串发送到 Docker 容器的 STDIN

c# - WkHtmlToPDF - 使用标准输入和页眉/页脚

rust - 什么时候将特征标记为不安全,而不是将特征中的所有函数标记为不安全?

c - fputs() 到 fgets() 之后的同一控制台行