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
Replying to
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).
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 😕
2
There is no such configuration yet, but given that there is no proper convention on when to use either, adding such a config for assists sounds reasonable to me(infact r-a uses either at random currently I believe)
2
FYI, I'm the opposite. I'd like to use it absolutely everywhere and see it as a reduced readability otherwise.



