你不能(勾选the source to be sure).内部buf
没有以任何方式公开,可能是为了允许实现在不 destruct 兼容性的情况下进行更改.
好吧,你是can,但这是可怕的和黑客.您可以使用调试格式化程序打印BufWriter
:
use std::io::prelude::*;
use std::io::{self, BufWriter};
fn main() {
let mut b = BufWriter::new(io::sink());
b.write_all(b"hello, world").expect("Unable to write");
println!("{:?}", b)
}
BufWriter { writer: Sink { .. }, buffer: 12/8192 }