The "Blanket Implementations" section has a high noise level since it lists a lot of traits that you tend to assume every type implements:
Any
Borrow<T> for T
BorrowMut<T> for T
From<T> for T
Into<T> for T
ToOwned (for types implementing Clone)
TryFrom<T> for T
TryInto<T> for T
For example, blake2::Blake2b has this issue where the important blanket impl of Digest is easy to miss amongst all the std traits: https://www.reddit.com/r/rust/comments/lpgw1n/hey_rustaceans_got_an_easy_question_ask_here_82021/gohdi07/?context=10000
For this reason, I'd like to see blanket impls of std traits listed separately, preferably below traits that aren't from std. Perhaps this shouldn't just apply to the "Blanket Implementations" section but the main "Trait Implementations" section as well.
The "Blanket Implementations" section has a high noise level since it lists a lot of traits that you tend to assume every type implements:
AnyBorrow<T> for TBorrowMut<T> for TFrom<T> for TInto<T> for TToOwned(for types implementingClone)TryFrom<T> for TTryInto<T> for TFor example,
blake2::Blake2bhas this issue where the important blanket impl ofDigestis easy to miss amongst all thestdtraits: https://www.reddit.com/r/rust/comments/lpgw1n/hey_rustaceans_got_an_easy_question_ask_here_82021/gohdi07/?context=10000For this reason, I'd like to see blanket impls of
stdtraits listed separately, preferably below traits that aren't fromstd. Perhaps this shouldn't just apply to the "Blanket Implementations" section but the main "Trait Implementations" section as well.