RLS isn't able to suggest anything from crates anymore, it suggests a set of random symbols instead #1017
Description
Hi,
First of all, I'm not an expert in RLS whatsoever so please excuse me if this turns out to be a setup issue on my side!
My setup is:
- Rust nightly
- Windows 10
- VSCode + official extension
- rls-preview from rustup
The issue is that well, autocomplete stopped working entirely 😄
Even in small ~400 lines single file projects , autocomplete only seems to work on std
types and only in the first chained function call.
Basic stuff like suggesting .unwrap()
after a result, or autocompleting anything from any crate I tried won't work.
What is worse is that rather than showing nothing like previous well behaved versions, RLS will show what looks like absolutely unrelated stuff!
As a test, I've reverted to nightly-2018-06-10
(called "old" below) and it shows a marked improvement.
Some examples:
old: shows nothing. Disappointing, but it's hard to deduce that that's a Vec<Receiver<String>>
even by looking at it.
new:
I've tried the same in trivial cases eg. autocompleting an i32
and that will also show all kinds of weird macros.
old: shows correct autocomplete (socket()
, raw
, destroy()
)
new:
and even on a simple project:
old: correctly completes each section of this whole sequence:
let r = Regex::from_str("test").unwrap();
r.find("testtest").take().unwrap().end;
new:
it only shows this and then more random, wrong autocompletes from std if you go on.
For now I'll keep staying on the old version so RLS is not a nuisance, but there's a chance that this is a legit regression and you might want to know!