別のアプリケーションを起動しようとすると、その標準入力に何かを書き込んでから、完了するのを待つと、私のコードは次のようになります (old_io):
let mut process = Command::new("example_app")
.arg("test").spawn().ok().expect("Failed.");
{
let mut std = &mut process.stdin.as_mut().unwrap();
std.write_all(input_example);
}
let output = process.wait_with_output().ok().expect("Failed.");
それは機能していますが、それが進むべき道だとは思いません。「&mut process.stdin.as_mut().unwrap()」は「プロセス」を借用しているように見えるので、再度アクセスする前にスコープ外になることを確認する必要がありますね。もう 1 つの質問は、「プロセス」を借用する必要があるのはなぜですか?"