Rust 有 tee(2) 的绑定吗?

Lom*_*ard 3 linux io rust

Rust 是否有tee(2)instd::io或其他绑定?如果没有绑定,我将如何在 Rust 程序中获得该功能?

ozk*_*iff 5

tee方法存在于标准库中,但在 1.6 中已弃用

您可以使用tee crate获得相同的功能:

extern crate tee;

use tee::TeeReader;
use std::io::Read;

fn main() {
    let mut reader = "It's over 9000!".as_bytes();
    let mut teeout = Vec::new();
    let mut stdout = Vec::new();
    {
        let mut tee = TeeReader::new(&mut reader, &mut teeout);
        let _ = tee.read_to_end(&mut stdout);
    }
    println!("tee out -> {:?}", teeout);
    println!("std out -> {:?}", stdout);
}
Run Code Online (Sandbox Code Playgroud)

来自回购的例子