Rust 是否有tee(2)instd::io或其他绑定?如果没有绑定,我将如何在 Rust 程序中获得该功能?
该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)
(来自回购的例子)