Rust's conventions do differ from Go's. In Rust, we'd `use std::rt::io::buffered::BufferedStream` and then just use `BufferedStream` by itself where in Go you'd `import "io/bufio"` and then use `bufio::Stream` or whatever. I think keeping this module named `buffered` works best, since we then have `BufferedWriter::new(inner)` and `buffered::new_stream(inner).`