std::io::BufReaderドキュメントを読んだ後に、どのように機能間でBufReader
を通すのが最適かわかりません。複数の順列は許されますが、どれが最適ですか?これを動作させることができますが関数間を渡すときにBufReader/BufWriterを参照するのはどのような意味ですか?
use std::fs::File;
use std::io::BufReader;
write_some_data(f: &mut std::fs::File) {
let mut reader = BufReader::new(f);
write_some_other_data(&mut reader);
}
、他の機能に周りの読者を渡すときに、参照アクセスの順列を使用する必要があります。
は、私は、ファイルを取る機能がありますか?&mut BufReader<&mut File>
BufReader<&mut File>
&mut BufReader<File>
BufReader<File>
私はそれが&mut BufReader<&mut File>
として渡すのがベストだろう考えていたデータを所有する各機能は必要ありませんので、しかし、ドキュメントの例では<File>
を使用しています。
ここではどのような使い方をするのがよいでしょうか?
この例ではBufReader
を使用していますが、同じ回答がBufWriter
にも適用されると仮定します。