Rust should have conventions for when to use `Self` vs when to spell out the concrete type. Its probably the most common thing for making me stumble when reading code.
Conversation
I struggle to get behind using it anywhere other than in trait impls where it's necessary. Just seems make things more difficult to read? It does frustrate me that rust-analyzer uses it by default in some editor actions (and am now wondering if there's a way to turn it off).
3
2
Just because a feature is there, doesn't mean you have to use it maximally, all the time. I also get frustrated by people using `pub (crate)` on everything which kind of throws internal module boundaries out the window ๐

