Closed
Description
The write/read/bufread modules all repeat the same type names:
pub use gz::EncoderReader as flate2::read::GzEncoder;
pub use deflate::EncoderReader as flate2::read::DeflateEncoder;
Unfortunately the rustdoc for flate2::read::GzEncoder
shows the private names:
impl<R: Read> EncoderReader<R>
fn new(r: R, level: Compression) -> EncoderReader<R>
This is a rustdoc bug but even aside from that, this pattern is confusing to people browsing the code because what they see clicking through a [src] link does not match how they will be using the library. Let's try to make the real type names match the public names they are exported as.
Relevant API guideline: rust-lang/api-guidelines#5
Rustdoc bug: rust-lang/rust#41072