如果最初没有任何反应,请跳过阅读标准输入

时间:2019-05-20 17:15:54

标签: rust pipe stdin

我有这个程序,它从stdin中读取您提供的内容:

use std::io::{self, BufRead};

fn main() {
    let stdin = io::stdin();
    let mut s: String = String::new();
    for line in stdin.lock().lines() {
        s.push_str(line.unwrap_or("".to_string()).as_str());
    }
    print!("{}", s);
}

主要用途是最初从stdin读取(例如通过管道或从文件重定向),但是如果没有收到任何信息,它将继续前进。我可以在Rust中这样做吗?

0 个答案:

没有答案