Your point isn't wrong, but you've linked to a weird package to make it; the http crate is an attempt to standardize some of the types used across multiple implementations. That takes longer than actually building the functionality, as the whole point is that you have multiple implementations, and then consolidate afterwards.
It's also not an "official document"; that's just a package that exists. It's not run by the Rust project.
It's also not an "official document"; that's just a package that exists. It's not run by the Rust project.