This is a grab bag of things I'd like the RLS to be able to do some day - some are easy, some are hard. I'll add more as I think of them.
extern crate, show all names imported into the program (with find all uses links for each name)fn foo(x, y, s) { ..x..y..} <-> fn foo(s) { ..s.x...s.y... }new function for structShould we list dependencies for some of these? For example, lifetime visualization depends on the MIR borrow checker to be implemented as anything done for the current borrow checker will be thrown away relatively soon.
Should we list dependencies for some of these
These are mostly things which are not yet on the horizon of implementation, so I don't think it would be super-helpful
Live unit testing. It essentially highlights code that is either covered by passing or failing tests, or not covered at all.
I think this could be a pretty powerful feature, and definitely worth giving some thought.
Add clippy to the Errors section. Would be nice to enable clippy plugins to reside in the RLS.
Search/replace based on AST: https://www.jetbrains.com/help/idea/2016.3/structural-search-and-replace.html
Scripting API, such that one can write project specific assists, inspections and fixes.
I'd like to have a way to specify which cargo features to enable. Otherwise RLS is useless for winapi because practically everything is gated by a cargo feature.
Raspberry Pi support.
error: component 'rls-preview' for 'armv7-unknown-linux-gnueabihf' is unavailable for download
I'm wondering if it'd be possible to have separate issues for these, so we could subscribe to them separately (and maybe show support/priorities with +1s?)
The "match, given an expression" especially is interesting to me.
Most helpful comment
Raspberry Pi support.
error: component 'rls-preview' for 'armv7-unknown-linux-gnueabihf' is unavailable for download