Skip to content

Rust analyzer is extremely heavyweight by default #9704

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
mankinskin opened this issue Jul 27, 2021 · 22 comments
Closed

Rust analyzer is extremely heavyweight by default #9704

mankinskin opened this issue Jul 27, 2021 · 22 comments

Comments

@mankinskin
Copy link

mankinskin commented Jul 27, 2021

I use the vscode plugin.

One example is that by default, cargo check is run after every save and it checks all of my dependencies. This has led me to run low on RAM a couple of times and it was a headache to figure out how to fix it. The defaults should definitely prioritize perfomance more in my opinion, even if it means not showing off all features from the start. It is a much better experience to find things you can enable than having to figure out stuff you don't need because its annoying you.

One example is to use cargo check --workspace by default, because this is the only code that actually changes. Any dependency infomation should be cached and reused. One problem I haven't figured out yet is how to stop rust-analyzer from "indexing" 2000 packages (including standard libaries) every time I open my project. It seems like this is all metadata which should be cached accross sessions aswell.

@bjorn3
Copy link
Member

bjorn3 commented Jul 27, 2021

One example is that by default, cargo check is run after every save and it checks all of my dependencies.

That sounds like the build cache is constantly being invalidated. Do you run cargo in the terminal too? Can you check if RUSTFLAGS is identical between rust-analyzer and the cargo you run from the terminal?

It seems like this is all metadata which should be cached accross sessions aswell.

Duplicate of #4712

@therealdannzor
Copy link

I have this issue too and it has been exacerbated since the last two or three updates. After fixing errors (red squiggly lines), it can sometimes take > 10 seconds after they disappear which feels like forever.

Any pointers on how to investigate this further and narrow down the issue? As of now, I have turned off rust autocomplete and only use native neovim error hints due to its heaviness.

As a disclaimer, I'm not sure if it is solely a rust-analyzer issue or if it has to do with coc.vim since I use them together.

@kornelski
Copy link
Contributor

kornelski commented Jul 29, 2021

I think I have the same problem in Sublime Text 4. It re-scans all dependencies after every keystroke. I've noticed it after upgrade to Rust 1.54, but I'm not sure if that's the cause.

Screen Recording 2021-07-29 at 16 51 42

rust-analyzer 5983d37 2021-07-26 stable
rustc 1.54.0 (a178d0322 2021-07-26)

@lnicola
Copy link
Member

lnicola commented Jul 29, 2021

@kornelski that's.. quite surprising. But it sounds like a different issue, which I can't reproduce in Code or nvim.

@lnicola
Copy link
Member

lnicola commented Jul 29, 2021

Can you get a LSP trace? If you run the editor under env RA_LOG=lsp_server=debug, we'll log the communication to stderr and Sublime might display them somewhere.

@kornelski
Copy link
Contributor

kornelski commented Jul 29, 2021

Ok, I've found the log panel. The log is truncated, because rust-analyzer logs more than LSP 1.7 wants to keep in the log:

rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"21/1137 (libc)","percentage":1}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"22/1137 (jobserver)","percentage":1}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"23/1137 (cc)","percentage":2}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"26/1137 (memchr)","percentage":2}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"27/1137 (log)","percentage":2}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"28/1137 (mio)","percentage":2}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"31/1137 (proc_macro)","percentage":2}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"35/1137 (syn)","percentage":3}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"36/1137 (tokio_macros)","percentage":3}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"37/1137 (tokio)","percentage":3}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"39/1137 (weezl)","percentage":3}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"41/1137 (ahash)","percentage":3}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"43/1137 (cloudflare_zlib_sys)","percentage":3}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"44/1137 (crc32fast)","percentage":3}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"45/1137 (flate2)","percentage":3}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"47/1137 (bitflags)","percentage":4}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"48/1137 (bytemuck)","percentage":4}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"49/1137 (serde_derive)","percentage":4}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"50/1137 (serde)","percentage":4}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"51/1137 (rgb)","percentage":4}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"52/1137 (imagequant_sys)","percentage":4}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"53/1137 (pin_project_internal)","percentage":4}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"54/1137 (pin_project)","percentage":4}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"55/1137 (repr_packed)","percentage":4}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"56/1137 (core_foundation_sys)","percentage":4}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"57/1137 (core_foundation)","percentage":5}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"58/1137 (security_framework_sys)","percentage":5}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"59/1137 (security_framework)","percentage":5}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"61/1137 (gimli)","percentage":5}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"62/1137 (addr2line)","percentage":5}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"64/1137 (miniz_oxide)","percentage":5}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"65/1137 (object)","percentage":5}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"66/1137 (rustc_demangle)","percentage":5}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"67/1137 (backtrace)","percentage":5}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"69/1137 (futures_core)","percentage":6}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"71/1137 (futures_channel)","percentage":6}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"76/1137 (pin_utils)","percentage":6}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"79/1137 (futures_util)","percentage":6}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"83/1137 (either)","percentage":7}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"84/1137 (itertools)","percentage":7}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"86/1137 (marker)","percentage":7}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"92/1137 (indexmap)","percentage":8}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"93/1137 (tokio_util)","percentage":8}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"95/1137 (tracing_core)","percentage":8}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"96/1137 (tracing)","percentage":8}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"106/1137 (ring)","percentage":9}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"109/1137 (rustls)","percentage":9}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"112/1137 (ppv_lite86)","percentage":9}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"114/1137 (rand_core)","percentage":10}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"116/1137 (rand)","percentage":10}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"122/1137 (ipnet)","percentage":10}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"123/1137 (mime)","percentage":10}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"125/1137 (ryu)","percentage":10}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"126/1137 (serde_json)","percentage":11}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"128/1137 (form_urlencoded)","percentage":11}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"129/1137 (serde_urlencoded)","percentage":11}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"130/1137 (unicode_bidi)","percentage":11}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"132/1137 (tinyvec)","percentage":11}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"133/1137 (unicode_normalization)","percentage":11}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"134/1137 (idna)","percentage":11}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"135/1137 (url)","percentage":11}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"137/1137 (reqwest)","percentage":12}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"138/1137 (aho_corasick)","percentage":12}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"139/1137 (regex_syntax)","percentage":12}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","id":50,"result":null}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"140/1137 (regex)","percentage":12}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"141/1137 (num_traits)","percentage":12}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"142/1137 (num_integer)","percentage":12}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"143/1137 (time)","percentage":12}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"144/1137 (chrono)","percentage":12}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"145/1137 (uuid)","percentage":12}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"146/1137 (debugid)","percentage":12}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"148/1137 (thiserror)","percentage":13}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"149/1137 (sentry_types)","percentage":13}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"150/1137 (sentry_core)","percentage":13}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"151/1137 (sentry_backtrace)","percentage":13}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"152/1137 (match_cfg)","percentage":13}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"153/1137 (hostname)","percentage":13}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"154/1137 (uname)","percentage":13}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"155/1137 (sentry_contexts)","percentage":13}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"156/1137 (sentry_panic)","percentage":13}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"157/1137 (sentry)","percentage":13}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"158/1137 (test_tracing)","percentage":13}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"160/1137 (test_buf)","percentage":14}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"162/1137 (arg_enum_proc_macro)","percentage":14}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"163/1137 (arrayvec)","percentage":14}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"164/1137 (bitstream_io)","percentage":14}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"166/1137 (num_derive)","percentage":14}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"167/1137 (paste)","percentage":14}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"168/1137 (crossbeam_utils)","percentage":14}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"169/1137 (memoffset)","percentage":14}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"170/1137 (scopeguard)","percentage":14}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"171/1137 (crossbeam_epoch)","percentage":15}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"172/1137 (crossbeam_deque)","percentage":15}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"173/1137 (crossbeam_channel)","percentage":15}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"174/1137 (rayon_core)","percentage":15}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"175/1137 (rayon)","percentage":15}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"179/1137 (v_frame)","percentage":15}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"180/1137 (rav1e)","percentage":15}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"181/1137 (rav1e)","percentage":15}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"182/1137 (slog)","percentage":16}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"184/1137 (autocfg)","percentage":16}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"185/1137 (build_script_build)","percentage":16}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"186/1137 (cloudflare_soos)","percentage":16}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"192/1137 (dwarfdump)","percentage":16}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"193/1137 (roots)","percentage":16}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"194/1137 (multipart)","percentage":17}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"195/1137 (termcolor)","percentage":17}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"197/1137 (header_map_fuzz)","percentage":17}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"198/1137 (opaque_debug)","percentage":17}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"200/1137 (task_local)","percentage":17}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"202/1137 (aead)","percentage":17}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"204/1137 (aes)","percentage":17}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"206/1137 (crypto_mac)","percentage":18}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"211/1137 (siv)","percentage":18}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"213/1137 (hashbrown)","percentage":18}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"214/1137 (fallible_collections)","percentage":18}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"215/1137 (imgref)","percentage":18}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"216/1137 (foreign_types_macros)","percentage":18}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"219/1137 (lcms2_sys)","percentage":19}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"220/1137 (lcms2)","percentage":19}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"221/1137 (image)","percentage":19}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"229/1137 (std_tests)","percentage":20}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"231/1137 (listenfd)","percentage":20}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"237/1137 (roots)","percentage":20}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"240/1137 (atomic_cell)","percentage":21}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"241/1137 (once_cell)","percentage":21}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"243/1137 (build_script_build)","percentage":21}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"244/1137 (fs_file_mocked)","percentage":21}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"250/1137 (s2f_test)","percentage":21}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"253/1137 (io_cursor)","percentage":22}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"255/1137 (build_script_build)","percentage":22}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"264/1137 (double_init_fail)","percentage":23}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"265/1137 (test_should_parse)","percentage":23}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"269/1137 (gif)","percentage":23}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"275/1137 (bench_vs_lazy_static)","percentage":24}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"278/1137 (ctr)","percentage":24}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"280/1137 (hex)","percentage":24}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"281/1137 (hyperlocal)","percentage":24}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"284/1137 (s2d_test)","percentage":24}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"288/1137 (compiletest)","percentage":25}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"290/1137 (uds_stream)","percentage":25}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"293/1137 (pkg_config)","percentage":25}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"294/1137 (build_script_build)","percentage":25}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"296/1137 (context)","percentage":26}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"297/1137 (server_init)","percentage":26}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"301/1137 (arrayvec)","percentage":26}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"307/1137 (crashtest)","percentage":27}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"308/1137 (num_derive_without_num)","percentage":27}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"309/1137 (json_typed)","percentage":27}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"317/1137 (sync_once_cell)","percentage":27}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"318/1137 (atty)","percentage":27}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"319/1137 (test)","percentage":28}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"320/1137 (quick)","percentage":28}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"327/1137 (protobuf)","percentage":28}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"330/1137 (cc_env)","percentage":29}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"332/1137 (udp_server)","percentage":29}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"337/1137 (trivial_2015)","percentage":29}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"339/1137 (build_script_main)","percentage":29}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"342/1137 (dyldcachedump)","percentage":30}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"343/1137 (hkdf_tests)","percentage":30}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"344/1137 (thread_local)","percentage":30}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"346/1137 (humantime)","percentage":30}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"347/1137 (env_logger)","percentage":30}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"353/1137 (tests)","percentage":31}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"354/1137 (empty_read)","percentage":31}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"356/1137 (ucd_trie)","percentage":31}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"357/1137 (pest)","percentage":31}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"358/1137 (semver_parser)","percentage":31}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"361/1137 (build_script_build)","percentage":31}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"363/1137 (helper)","percentage":31}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"369/1137 (iter_panic)","percentage":32}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"372/1137 (custom)","percentage":32}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"373/1137 (num_complex)","percentage":32}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"375/1137 (serde)","percentage":32}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"377/1137 (ed25519_tests)","percentage":33}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"378/1137 (test_error)","percentage":33}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"381/1137 (json)","percentage":33}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"383/1137 (io_read_to_end)","percentage":33}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"384/1137 (arraystring)","percentage":33}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"387/1137 (lint)","percentage":34}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"388/1137 (semver)","percentage":34}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"394/1137 (instant)","percentage":34}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"395/1137 (lock_api)","percentage":34}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"396/1137 (smallvec)","percentage":34}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"397/1137 (parking_lot_core)","percentage":34}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"398/1137 (parking_lot)","percentage":35}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"399/1137 (prometheus)","percentage":35}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"403/1137 (future_fuse)","percentage":35}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"406/1137 (poll_semaphore)","percentage":35}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"407/1137 (version_check)","percentage":35}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"409/1137 (num_bigint)","percentage":35}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"418/1137 (test_from)","percentage":36}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"419/1137 (bench)","percentage":36}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"421/1137 (serde)","percentage":37}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"423/1137 (tests)","percentage":37}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"424/1137 (drop_order)","percentage":37}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"425/1137 (test_version_req)","percentage":37}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"428/1137 (io_read_to_end)","percentage":37}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"434/1137 (build_script_build)","percentage":38}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"435/1137 (clones)","percentage":38}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"437/1137 (dirs_next)","percentage":38}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"438/1137 (term)","percentage":38}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"442/1137 (avif_serialize)","percentage":38}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"443/1137 (gif_dispose)","percentage":38}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"444/1137 (imagequant)","percentage":39}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"445/1137 (lodepng)","percentage":39}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"446/1137 (mozjpeg_sys)","percentage":39}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"447/1137 (mozjpeg)","percentage":39}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"448/1137 (openjpeg_sys)","percentage":39}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"450/1137 (num_rational)","percentage":39}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"452/1137 (rexif)","percentage":39}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"453/1137 (libwebp_sys)","percentage":39}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"455/1137 (codecs)","percentage":40}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"464/1137 (test_lints)","percentage":40}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"467/1137 (test_expr)","percentage":41}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"470/1137 (quick)","percentage":41}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"471/1137 (semver)","percentage":41}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"474/1137 (macro_comma_support)","percentage":41}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"476/1137 (example_embed)","percentage":41}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"486/1137 (default)","percentage":42}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"487/1137 (test_iterators)","percentage":42}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"491/1137 (resize)","percentage":43}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"492/1137 (test_source)","percentage":43}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"495/1137 (rustc_version)","percentage":43}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"496/1137 (all)","percentage":43}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"497/1137 (io_read_buf)","percentage":43}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"499/1137 (lint)","percentage":43}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"501/1137 (concurrent_panics)","percentage":44}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"503/1137 (tree_fold1)","percentage":44}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"504/1137 (example_process_collector)","percentage":44}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"509/1137 (slog_json)","percentage":44}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"514/1137 (biguint_scalar)","percentage":45}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"515/1137 (shootout_regex_dna_replace)","percentage":45}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"518/1137 (select)","percentage":45}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"519/1137 (bench)","percentage":45}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"522/1137 (unicode_width)","percentage":45}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"523/1137 (textwrap)","percentage":45}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"525/1137 (unit)","percentage":46}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"526/1137 (aes128)","percentage":46}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"532/1137 (unsafe_unpin)","percentage":46}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"535/1137 (long_fn_name)","percentage":47}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"538/1137 (build_script_build)","percentage":47}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"539/1137 (test_basic)","percentage":47}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"543/1137 (value)","percentage":47}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"544/1137 (rav1e_ch)","percentage":47}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"547/1137 (shootout_regex_dna_bytes)","percentage":48}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"548/1137 (test_receiver)","percentage":48}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"552/1137 (average)","percentage":48}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"566/1137 (zip)","percentage":49}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"569/1137 (io_read_line)","percentage":50}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"574/1137 (ansi_term)","percentage":50}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"575/1137 (vec_map)","percentage":50}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"576/1137 (clap)","percentage":50}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"581/1137 (average)","percentage":51}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"582/1137 (brotli)","percentage":51}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"584/1137 (parker)","percentage":51}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"587/1137 (io_chain)","percentage":51}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"589/1137 (gzdecoder_read)","percentage":51}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"591/1137 (struct_default_expanded)","percentage":51}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"592/1137 (bench)","percentage":52}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"594/1137 (rustflags)","percentage":52}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"595/1137 (future_inspect)","percentage":52}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"597/1137 (log_demo)","percentage":52}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"600/1137 (io_read_exact)","percentage":52}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"602/1137 (serde)","percentage":52}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"604/1137 (chrono)","percentage":53}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"605/1137 (local_pool)","percentage":53}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"608/1137 (test_visibility)","percentage":53}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"609/1137 (context)","percentage":53}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"610/1137 (stopwatch)","percentage":53}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"611/1137 (issue_6)","percentage":53}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"612/1137 (blocking)","percentage":53}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"613/1137 (namedtempfile)","percentage":53}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"621/1137 (gzmultidecoder_read)","percentage":54}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"622/1137 (server_client)","percentage":54}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"627/1137 (test_std)","percentage":55}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"628/1137 (build_script_build)","percentage":55}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"629/1137 (before_send)","percentage":55}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"635/1137 (sync_broadcast)","percentage":55}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"636/1137 (build_script_build)","percentage":55}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"638/1137 (mod)","percentage":56}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"639/1137 (framed)","percentage":56}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"641/1137 (issue_9)","percentage":56}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"642/1137 (tor_socks)","percentage":56}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"643/1137 (take_mut)","percentage":56}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"650/1137 (lib)","percentage":57}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"651/1137 (deflatedecoder_read)","percentage":57}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"656/1137 (test_core)","percentage":57}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"657/1137 (panic_demo)","percentage":57}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"660/1137 (io_buf_reader)","percentage":58}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"661/1137 (build_script_build)","percentage":58}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"664/1137 (mpsc)","percentage":58}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"665/1137 (debug)","percentage":58}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"666/1137 (lib)","percentage":58}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"668/1137 (explode)","percentage":58}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"669/1137 (trivial)","percentage":58}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"670/1137 (blocking)","percentage":58}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"671/1137 (rust)","percentage":59}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"673/1137 (bench)","percentage":59}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"683/1137 (projection)","percentage":60}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"685/1137 (io_copy)","percentage":60}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"688/1137 (cxxflags)","percentage":60}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"689/1137 (oneshot)","percentage":60}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"691/1137 (length_delimited)","percentage":60}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"692/1137 (rdrand)","percentage":60}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"702/1137 (calculator)","percentage":61}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"714/1137 (io_async_read)","percentage":62}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"716/1137 (cmp)","percentage":62}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"719/1137 (time_delay_queue)","percentage":63}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"720/1137 (use_macro_outside_crate)","percentage":63}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"726/1137 (bench)","percentage":63}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"728/1137 (test_expr)","percentage":64}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"729/1137 (datetime_format)","percentage":64}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"730/1137 (limitedclient)","percentage":64}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"734/1137 (faststring)","percentage":64}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"735/1137 (test)","percentage":64}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"737/1137 (fs_file)","percentage":64}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"739/1137 (future_try_join_all)","percentage":64}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"741/1137 (test_auth)","percentage":65}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"742/1137 (macros_join)","percentage":65}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"743/1137 (buf)","percentage":65}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"749/1137 (mod)","percentage":65}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"758/1137 (build_script_build)","percentage":66}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"759/1137 (test_item)","percentage":66}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"762/1137 (enums)","percentage":67}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"765/1137 (diesel)","percentage":67}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"766/1137 (task_blocking)","percentage":67}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"767/1137 (base64)","percentage":67}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"768/1137 (compat)","percentage":67}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"769/1137 (example_hyper)","percentage":67}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"775/1137 (sort_panic_safe)","percentage":68}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"776/1137 (full_color)","percentage":68}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"777/1137 (aes128_cmac)","percentage":68}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"784/1137 (server)","percentage":68}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"785/1137 (cast)","percentage":69}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"786/1137 (loop9)","percentage":69}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"787/1137 (resizing)","percentage":69}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"792/1137 (rustc_version)","percentage":69}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"801/1137 (example_int_metrics)","percentage":70}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"805/1137 (vergen)","percentage":70}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"814/1137 (wasm_simple)","percentage":71}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"816/1137 (uri)","percentage":71}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"817/1137 (issue_203)","percentage":71}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"818/1137 (time_sleep)","percentage":71}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"821/1137 (gzmultidecoder_bufread)","percentage":72}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"823/1137 (slog_async)","percentage":72}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"824/1137 (images_core)","percentage":72}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"833/1137 (test_bytes)","percentage":73}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"836/1137 (simple_encoding)","percentage":73}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"838/1137 (build_script_build)","percentage":73}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"839/1137 (shootout_regex_dna_cheat)","percentage":73}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"842/1137 (mpsc)","percentage":74}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"844/1137 (build_script_build)","percentage":74}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"845/1137 (timeouts)","percentage":74}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"850/1137 (roundtrip_vec)","percentage":74}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"851/1137 (nopanic)","percentage":74}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"853/1137 (basic)","percentage":75}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"854/1137 (pin_project)","percentage":75}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"856/1137 (raw)","percentage":75}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"858/1137 (fold_specialization)","percentage":75}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"859/1137 (comments)","percentage":75}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"862/1137 (stream_catch_unwind)","percentage":75}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"863/1137 (struct_log_self)","percentage":75}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"865/1137 (build_script_build)","percentage":76}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"866/1137 (serde)","percentage":76}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"867/1137 (build_script_build)","percentage":76}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"868/1137 (test_shebang)","percentage":76}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"870/1137 (never)","percentage":76}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"871/1137 (simple_line)","percentage":76}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"872/1137 (gcd)","percentage":76}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"875/1137 (xid)","percentage":76}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"876/1137 (atomic_cell)","percentage":77}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"879/1137 (file_listener_tests)","percentage":77}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"880/1137 (signal_no_rt)","percentage":77}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"882/1137 (aead)","percentage":77}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"883/1137 (gzencoder_write)","percentage":77}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"884/1137 (all)","percentage":77}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"886/1137 (build_script_build)","percentage":77}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"889/1137 (flatten_ok)","percentage":78}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"891/1137 (anyhow_demo)","percentage":78}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"893/1137 (doc_tests)","percentage":78}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"894/1137 (future_abortable)","percentage":78}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"896/1137 (slab)","percentage":78}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"897/1137 (tcp_shutdown)","percentage":78}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"900/1137 (simple_server)","percentage":79}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"902/1137 (test_stmt)","percentage":79}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"904/1137 (same_channel)","percentage":79}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"905/1137 (explode)","percentage":79}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"907/1137 (tempdir)","percentage":79}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"908/1137 (cache_padded)","percentage":79}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"911/1137 (digest_tests)","percentage":80}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"912/1137 (aes256)","percentage":80}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"913/1137 (zlibdecoder_read)","percentage":80}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"920/1137 (tracing_demo)","percentage":80}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"922/1137 (array_tests)","percentage":81}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"924/1137 (const_fn)","percentage":81}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"926/1137 (named_pipe)","percentage":81}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"928/1137 (stack_overflow_crash)","percentage":81}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"929/1137 (_require_full)","percentage":81}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"931/1137 (roundtrip)","percentage":81}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"932/1137 (empty_enum)","percentage":81}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"937/1137 (aead_tests)","percentage":82}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"938/1137 (arrayvec)","percentage":82}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"942/1137 (client)","percentage":82}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"943/1137 (project_replace)","percentage":82}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"946/1137 (adaptors_no_collect)","percentage":83}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"947/1137 (thread_demo)","percentage":83}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"949/1137 (roundtrip)","percentage":83}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"950/1137 (io_read_until)","percentage":83}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"951/1137 (test_deserialize)","percentage":83}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"952/1137 (macros_pin)","percentage":83}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"953/1137 (xcrate)","percentage":83}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"954/1137 (sync_mpsc)","percentage":83}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"955/1137 (chars)","percentage":83}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"959/1137 (check_testimages)","percentage":84}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"960/1137 (newtype)","percentage":84}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"967/1137 (mux)","percentage":85}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"968/1137 (struct_default)","percentage":85}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"969/1137 (upstream_benchmark)","percentage":85}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"970/1137 (signal_ctrl_c)","percentage":85}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"972/1137 (iris)","percentage":85}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"973/1137 (sync_oneshot)","percentage":85}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"974/1137 (huffman)","percentage":85}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"976/1137 (test)","percentage":85}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"977/1137 (coded_output_stream)","percentage":85}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"978/1137 (build_script_build)","percentage":86}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"983/1137 (intersperse)","percentage":86}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"984/1137 (debug)","percentage":86}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"986/1137 (x86)","percentage":86}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"987/1137 (mod)","percentage":86}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"988/1137 (newtype_2015)","percentage":86}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"989/1137 (test_generics)","percentage":86}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"990/1137 (test)","percentage":87}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"993/1137 (readobj)","percentage":87}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"995/1137 (parse)","percentage":87}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"996/1137 (log_in_log)","percentage":87}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"998/1137 (api)","percentage":87}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"1007/1137 (signal_multi_rt)","percentage":88}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"1008/1137 (gcc_shim)","percentage":88}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"1010/1137 (collect)","percentage":88}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"1011/1137 (bench)","percentage":88}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"1012/1137 (reusable_box)","percentage":89}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"1013/1137 (normal)","percentage":89}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"1016/1137 (test_item)","percentage":89}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"1017/1137 (global_dispatch)","percentage":89}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"1020/1137 (signature_tests)","percentage":89}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"1021/1137 (test_path)","percentage":89}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"1025/1137 (parens)","percentage":90}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"1031/1137 (expandtest)","percentage":90}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"1032/1137 (test_identifier)","percentage":90}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"1034/1137 (decode)","percentage":90}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"1035/1137 (lock_mutex)","percentage":91}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"1038/1137 (test_protocol_v7)","percentage":91}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"1039/1137 (_require_full)","percentage":91}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"1040/1137 (bytes_mut)","percentage":91}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"1041/1137 (stream_select_all)","percentage":91}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"1043/1137 (issue671)","percentage":91}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"1044/1137 (term)","percentage":91}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"1047/1137 (backtrack)","percentage":92}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"1048/1137 (zzz_stable)","percentage":92}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"1050/1137 (set)","percentage":92}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"1052/1137 (compiletest)","percentage":92}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"1053/1137 (invalid_parse_str)","percentage":92}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"1056/1137 (time_pause)","percentage":92}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"1057/1137 (zlibencoder_read)","percentage":92}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"1058/1137 (equivalent_trait)","percentage":93}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"1059/1137 (proper_unpin)","percentage":93}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"1064/1137 (example_edition_2018)","percentage":93}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"1065/1137 (fs)","percentage":93}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"1073/1137 (bigint_bitwise)","percentage":94}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"1074/1137 (nfa)","percentage":94}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"1078/1137 (build_script_build)","percentage":94}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"1079/1137 (test_display)","percentage":94}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"1082/1137 (uri)","percentage":95}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"1088/1137 (pinned_drop)","percentage":95}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"1090/1137 (net_bind_resource)","percentage":95}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"1094/1137 (example_push)","percentage":96}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"1098/1137 (future_select_ok)","percentage":96}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"1100/1137 (compact_color)","percentage":96}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"1106/1137 (filters_are_not_reevaluated_for_the_same_span)","percentage":97}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"1107/1137 (golang)","percentage":97}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"1112/1137 (io_driver)","percentage":97}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"1114/1137 (gzencoder_bufread)","percentage":97}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"1116/1137 (set_internet_password)","percentage":98}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"1118/1137 (accuracy)","percentage":98}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"1120/1137 (combinations_with_replacement)","percentage":98}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"1121/1137 (example_custom_registry)","percentage":98}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"1126/1137 (binary)","percentage":99}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"1128/1137 (bigint)","percentage":99}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"1132/1137 (select_macro)","percentage":99}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"1134/1137 (proxy)","percentage":99}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"1136/1137 (data)","percentage":99}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"end"}}}
rust-analyzer: [DEBUG lsp_server::msg] < {"jsonrpc":"2.0","params":{"textDocument":{"uri":"file:///…/src/imageid.rs"}},"method":"textDocument/didSave"}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","id":36,"method":"window/workDoneProgress/create","params":{"token":"rustAnalyzer/cargo check"}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/cargo check","value":{"kind":"begin","title":"cargo check"}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///…/src/server.rs","diagnostics":[]}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///…/src/tests.rs","diagnostics":[]}}
rust-analyzer: [DEBUG lsp_server::msg] < {"jsonrpc":"2.0","result":null,"id":36}

@kornelski
Copy link
Contributor

Here's from a fresh project that has only one dependency:

rust-analyzer: [DEBUG lsp_server::msg] < {"jsonrpc":"2.0","params":{"workspaceFolders":[{"name":"foo","uri":"file:///private/tmp/foo"}],"processId":96888,"rootUri":"file:///private/tmp/foo","capabilities":{"window":{"showDocument":{"support":true},"showMessage":{"messageActionItem":{"additionalPropertiesSupport":true}},"workDoneProgress":true},"general":{"regularExpressions":{"engine":"ECMAScript"},"markdown":{"parser":"Python-Markdown","version":"3.2.2"}},"textDocument":{"documentHighlight":{"dynamicRegistration":true},"rangeFormatting":{"dynamicRegistration":true},"hover":{"contentFormat":["markdown","plaintext"],"dynamicRegistration":true},"formatting":{"dynamicRegistration":true},"rename":{"prepareSupport":true,"dynamicRegistration":true},"synchronization":{"willSave":true,"didSave":true,"willSaveWaitUntil":true,"dynamicRegistration":true},"implementation":{"linkSupport":true,"dynamicRegistration":true},"codeAction":{"codeActionLiteralSupport":{"codeActionKind":{"valueSet":["quickfix","refactor","refactor.extract","refactor.inline","refactor.rewrite","source.organizeImports"]}},"resolveSupport":{"properties":["edit"]},"dataSupport":true,"dynamicRegistration":true},"signatureHelp":{"signatureInformation":{"documentationFormat":["markdown","plaintext"],"parameterInformation":{"labelOffsetSupport":true}},"dynamicRegistration":true},"definition":{"linkSupport":true,"dynamicRegistration":true},"declaration":{"linkSupport":true,"dynamicRegistration":true},"selectionRange":{"dynamicRegistration":true},"colorProvider":{"dynamicRegistration":true},"publishDiagnostics":{"codeDescriptionSupport":true,"tagSupport":{"valueSet":[2,1]},"relatedInformation":true,"dataSupport":true,"versionSupport":true},"completion":{"completionItem":{"documentationFormat":["markdown","plaintext"],"resolveSupport":{"properties":["detail","documentation","additionalTextEdits"]},"snippetSupport":true,"deprecatedSupport":true,"tagSupport":{"valueSet":[1]}},"completionItemKind":{"valueSet":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25]},"dynamicRegistration":true},"documentSymbol":{"hierarchicalDocumentSymbolSupport":true,"tagSupport":{"valueSet":[1]},"symbolKind":{"valueSet":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26]},"dynamicRegistration":true},"typeDefinition":{"linkSupport":true,"dynamicRegistration":true},"references":{"dynamicRegistration":true},"codeLens":{"dynamicRegistration":true}},"workspace":{"workspaceFolders":true,"workspaceEdit":{"documentChanges":true,"failureHandling":"abort"},"didChangeConfiguration":{"dynamicRegistration":true},"symbol":{"tagSupport":{"valueSet":[1]},"symbolKind":{"valueSet":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26]},"dynamicRegistration":true},"configuration":true,"executeCommand":{},"applyEdit":true}},"initializationOptions":{},"clientInfo":{"name":"Sublime Text LSP","version":"1.7.0"},"rootPath":"/private/tmp/foo"},"method":"initialize","id":1}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","id":1,"result":{"capabilities":{"textDocumentSync":{"openClose":true,"change":2,"save":{}},"selectionRangeProvider":true,"hoverProvider":true,"completionProvider":{"resolveProvider":true,"triggerCharacters":[":",".","'"]},"signatureHelpProvider":{"triggerCharacters":["(",","]},"definitionProvider":true,"typeDefinitionProvider":true,"implementationProvider":true,"referencesProvider":true,"documentHighlightProvider":true,"documentSymbolProvider":true,"workspaceSymbolProvider":true,"codeActionProvider":{"codeActionKinds":["","quickfix","refactor","refactor.extract","refactor.inline","refactor.rewrite"],"resolveProvider":true},"codeLensProvider":{"resolveProvider":true},"documentFormattingProvider":true,"documentRangeFormattingProvider":false,"documentOnTypeFormattingProvider":{"firstTriggerCharacter":"=","moreTriggerCharacter":[".",">","{"]},"renameProvider":{"prepareProvider":true},"foldingRangeProvider":true,"declarationProvider":true,"workspace":{"fileOperations":{"willRename":{"filters":[{"scheme":"file","pattern":{"glob":"**/*.rs","matches":"file"}},{"scheme":"file","pattern":{"glob":"**","matches":"folder"}}]}}},"callHierarchyProvider":true,"semanticTokensProvider":{"legend":{"tokenTypes":["comment","keyword","string","number","regexp","operator","namespace","type","struct","class","interface","enum","enumMember","typeParameter","function","method","property","macro","variable","parameter","angle","arithmetic","attribute","bitwise","boolean","brace","bracket","builtinAttribute","builtinType","character","colon","comma","comparison","constParameter","dot","escapeSequence","formatSpecifier","generic","label","lifetime","logical","operator","parenthesis","punctuation","selfKeyword","semicolon","typeAlias","union","unresolvedReference"],"tokenModifiers":["documentation","declaration","definition","static","abstract","deprecated","readonly","constant","controlFlow","injected","mutable","consuming","async","library","public","unsafe","attribute","trait","callable","intraDocLink"]},"range":true,"full":{"delta":true}},"experimental":{"joinLines":true,"ssr":true,"onEnter":true,"parentModule":true,"runnables":{"kinds":["cargo"]},"workspaceSymbolScopeKindFiltering":true}},"serverInfo":{"name":"rust-analyzer","version":"5983d3745 2021-07-26 stable"}}}
rust-analyzer: [DEBUG lsp_server::msg] < {"jsonrpc":"2.0","params":{},"method":"initialized"}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","id":0,"method":"client/registerCapability","params":{"registrations":[{"id":"textDocument/didSave","method":"textDocument/didSave","registerOptions":{"includeText":false,"documentSelector":[{"pattern":"**/*.rs"},{"pattern":"**/Cargo.toml"},{"pattern":"**/Cargo.lock"}]}}]}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","id":1,"method":"window/workDoneProgress/create","params":{"token":"rustAnalyzer/Fetching"}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Fetching","value":{"kind":"begin","title":"Fetching"}}}
rust-analyzer: [DEBUG lsp_server::msg] < {"jsonrpc":"2.0","params":{"textDocument":{"text":"fn main() {\n    println!(\"Hello, world!\");\n}\n","version":0,"uri":"file:///private/tmp/foo/foo/src/main.rs","languageId":"rust"}},"method":"textDocument/didOpen"}
rust-analyzer: [DEBUG lsp_server::msg] < {"jsonrpc":"2.0","result":null,"id":0}
rust-analyzer: [DEBUG lsp_server::msg] < {"jsonrpc":"2.0","result":null,"id":1}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Fetching","value":{"kind":"report","message":"metadata"}}}
rust-analyzer: [DEBUG lsp_server::msg] < {"jsonrpc":"2.0","params":{"textDocument":{"uri":"file:///private/tmp/foo/foo/src/main.rs"},"position":{"line":3,"character":0}},"method":"textDocument/documentHighlight","id":2}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","id":2,"error":{"code":-32801,"message":"waiting for cargo metadata or cargo check"}}
rust-analyzer: [DEBUG lsp_server::msg] < {"jsonrpc":"2.0","params":{"range":{"start":{"line":3,"character":0},"end":{"line":3,"character":0}},"textDocument":{"uri":"file:///private/tmp/foo/foo/src/main.rs"},"context":{"diagnostics":[]}},"method":"textDocument/codeAction","id":3}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","id":3,"error":{"code":-32801,"message":"waiting for cargo metadata or cargo check"}}
rust-analyzer: [DEBUG lsp_server::msg] < {"jsonrpc":"2.0","params":{"textDocument":{"uri":"file:///private/tmp/foo/foo/src/main.rs","version":1},"contentChanges":[{"rangeLength":0,"range":{"start":{"line":3,"character":0},"end":{"line":3,"character":0}},"text":" "}]},"method":"textDocument/didChange"}
rust-analyzer: [DEBUG lsp_server::msg] < {"jsonrpc":"2.0","params":{"textDocument":{"uri":"file:///private/tmp/foo/foo/src/main.rs"},"position":{"line":3,"character":1}},"method":"textDocument/documentHighlight","id":4}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","id":4,"error":{"code":-32801,"message":"waiting for cargo metadata or cargo check"}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Fetching","value":{"kind":"end"}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","id":2,"method":"window/workDoneProgress/create","params":{"token":"rustAnalyzer/Roots Scanned"}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"begin","title":"Roots Scanned","message":"0/12","percentage":0}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"1/12","percentage":8}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","id":3,"method":"window/workDoneProgress/create","params":{"token":"rustAnalyzer/Fetching"}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Fetching","value":{"kind":"begin","title":"Fetching"}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","id":4,"method":"window/workDoneProgress/create","params":{"token":"rustAnalyzer/Loading"}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Loading","value":{"kind":"begin","title":"Loading"}}}
rust-analyzer: [DEBUG lsp_server::msg] < {"jsonrpc":"2.0","result":null,"id":2}
rust-analyzer: [DEBUG lsp_server::msg] < {"jsonrpc":"2.0","result":null,"id":3}
rust-analyzer: [DEBUG lsp_server::msg] < {"jsonrpc":"2.0","result":null,"id":4}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"2/12","percentage":16}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"3/12","percentage":25}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"4/12","percentage":33}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"5/12","percentage":41}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"6/12","percentage":50}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"7/12","percentage":58}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"8/12","percentage":66}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"9/12","percentage":75}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"10/12","percentage":83}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"11/12","percentage":91}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"end","message":"12/12"}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Fetching","value":{"kind":"report","message":"metadata"}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Loading","value":{"kind":"report","message":"metadata foo"}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Loading","value":{"kind":"report","message":"metadata foo"}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Loading","value":{"kind":"report","message":"metadata foo"}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Loading","value":{"kind":"report","message":"metadata foo"}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Loading","value":{"kind":"end"}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","id":5,"method":"window/workDoneProgress/create","params":{"token":"rustAnalyzer/Roots Scanned"}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"begin","title":"Roots Scanned","message":"0/12","percentage":0}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"1/12","percentage":8}}}
rust-analyzer: [DEBUG lsp_server::msg] < {"jsonrpc":"2.0","result":null,"id":5}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"2/12","percentage":16}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"3/12","percentage":25}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"4/12","percentage":33}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"5/12","percentage":41}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"6/12","percentage":50}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"7/12","percentage":58}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"8/12","percentage":66}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"9/12","percentage":75}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"10/12","percentage":83}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"11/12","percentage":91}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"end","message":"12/12"}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Fetching","value":{"kind":"end"}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","id":6,"method":"window/workDoneProgress/create","params":{"token":"rustAnalyzer/Indexing"}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"begin","title":"Indexing","percentage":0}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"0/12 (core)","percentage":0}}}
rust-analyzer: [DEBUG lsp_server::msg] < {"jsonrpc":"2.0","result":null,"id":6}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","id":7,"method":"window/workDoneProgress/create","params":{"token":"rustAnalyzer/cargo check"}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/cargo check","value":{"kind":"begin","title":"cargo check"}}}
rust-analyzer: [DEBUG lsp_server::msg] < {"jsonrpc":"2.0","params":{"textDocument":{"uri":"file:///private/tmp/foo/foo/src/main.rs","version":2},"contentChanges":[{"rangeLength":1,"range":{"start":{"line":3,"character":0},"end":{"line":3,"character":1}},"text":""}]},"method":"textDocument/didChange"}
rust-analyzer: [DEBUG lsp_server::msg] < {"jsonrpc":"2.0","params":{"textDocument":{"uri":"file:///private/tmp/foo/foo/src/main.rs"}},"method":"textDocument/didSave"}
rust-analyzer: [DEBUG lsp_server::msg] < {"jsonrpc":"2.0","result":null,"id":7}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"end"}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/cargo check","value":{"kind":"end"}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","id":8,"method":"window/workDoneProgress/create","params":{"token":"rustAnalyzer/cargo check"}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/cargo check","value":{"kind":"begin","title":"cargo check"}}}
rust-analyzer: [DEBUG lsp_server::msg] < {"jsonrpc":"2.0","result":null,"id":8}
rust-analyzer: [DEBUG lsp_server::msg] < {"jsonrpc":"2.0","params":{"textDocument":{"uri":"file:///private/tmp/foo/foo/src/main.rs"},"position":{"line":3,"character":0}},"method":"textDocument/documentHighlight","id":5}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/cargo check","value":{"kind":"report","message":"foo"}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/cargo check","value":{"kind":"report","message":"foo"}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/cargo check","value":{"kind":"end"}}}
rust-analyzer: [DEBUG lsp_server::msg] < {"jsonrpc":"2.0","params":{"textDocument":{"uri":"file:///private/tmp/foo/foo/src/main.rs"},"position":{"line":1,"character":30}},"method":"textDocument/documentHighlight","id":6}
rust-analyzer: [DEBUG lsp_server::msg] < {"jsonrpc":"2.0","params":{"range":{"start":{"line":1,"character":30},"end":{"line":1,"character":30}},"textDocument":{"uri":"file:///private/tmp/foo/foo/src/main.rs"},"context":{"diagnostics":[]}},"method":"textDocument/codeAction","id":7}
rust-analyzer: [DEBUG lsp_server::msg] < {"jsonrpc":"2.0","params":{"textDocument":{"uri":"file:///private/tmp/foo/foo/src/main.rs","version":4},"contentChanges":[{"rangeLength":0,"range":{"start":{"line":1,"character":30},"end":{"line":1,"character":30}},"text":"\n"},{"rangeLength":0,"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"text":"    "}]},"method":"textDocument/didChange"}
rust-analyzer: [DEBUG lsp_server::msg] < {"jsonrpc":"2.0","params":{"textDocument":{"uri":"file:///private/tmp/foo/foo/src/main.rs"},"position":{"line":2,"character":4}},"method":"textDocument/documentHighlight","id":8}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","id":7,"error":{"code":-32801,"message":"content modified"}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","id":6,"error":{"code":-32801,"message":"content modified"}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","id":5,"error":{"code":-32801,"message":"content modified"}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","id":9,"method":"window/workDoneProgress/create","params":{"token":"rustAnalyzer/Indexing"}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"begin","title":"Indexing","percentage":0}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"0/12 (core)","percentage":0}}}
rust-analyzer: [DEBUG lsp_server::msg] < {"jsonrpc":"2.0","result":null,"id":9}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"1/12 (alloc)","percentage":8}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"2/12 (unwind)","percentage":16}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"3/12 (std_detect)","percentage":25}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"4/12 (panic_abort)","percentage":33}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"5/12 (panic_unwind)","percentage":41}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"6/12 (profiler_builtins)","percentage":50}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"7/12 (term)","percentage":58}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"8/12 (test)","percentage":66}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"9/12 (std)","percentage":75}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","id":8,"result":null}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///private/tmp/foo/foo/src/main.rs","diagnostics":[{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":3}},"severity":4,"code":"unlinked-file","codeDescription":{"href":"https://rust-analyzer.github.io/manual.html#unlinked-file"},"source":"rust-analyzer","message":"file not included in module tree"}],"version":4}}
rust-analyzer: [DEBUG lsp_server::msg] < {"jsonrpc":"2.0","params":{"range":{"start":{"line":2,"character":4},"end":{"line":2,"character":4}},"textDocument":{"uri":"file:///private/tmp/foo/foo/src/main.rs"},"context":{"diagnostics":[]}},"method":"textDocument/codeAction","id":9}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","id":9,"result":[]}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"10/12 (proc_macro)","percentage":83}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"11/12 (foo)","percentage":91}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"end"}}}
rust-analyzer: [DEBUG lsp_server::msg] < {"jsonrpc":"2.0","params":{"textDocument":{"uri":"file:///private/tmp/foo/foo/src/main.rs","version":5},"contentChanges":[{"rangeLength":0,"range":{"start":{"line":2,"character":4},"end":{"line":2,"character":4}},"text":"// "}]},"method":"textDocument/didChange"}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","id":10,"method":"window/workDoneProgress/create","params":{"token":"rustAnalyzer/Indexing"}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"begin","title":"Indexing","percentage":0}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"11/12 (foo)","percentage":91}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"end"}}}
rust-analyzer: [DEBUG lsp_server::msg] < {"jsonrpc":"2.0","params":{"textDocument":{"uri":"file:///private/tmp/foo/foo/src/main.rs"},"position":{"line":2,"character":7}},"method":"textDocument/documentHighlight","id":10}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","id":10,"result":null}
rust-analyzer: [DEBUG lsp_server::msg] < {"jsonrpc":"2.0","result":null,"id":10}
rust-analyzer: [DEBUG lsp_server::msg] < {"jsonrpc":"2.0","params":{"textDocument":{"uri":"file:///private/tmp/foo/foo/src/main.rs","version":6},"contentChanges":[{"rangeLength":1,"range":{"start":{"line":2,"character":6},"end":{"line":2,"character":7}},"text":""}]},"method":"textDocument/didChange"}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","id":11,"method":"window/workDoneProgress/create","params":{"token":"rustAnalyzer/Indexing"}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"begin","title":"Indexing","percentage":0}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"11/12 (foo)","percentage":91}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"end"}}}
rust-analyzer: [DEBUG lsp_server::msg] < {"jsonrpc":"2.0","params":{"textDocument":{"uri":"file:///private/tmp/foo/foo/src/main.rs"},"position":{"line":2,"character":6}},"method":"textDocument/documentHighlight","id":11}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","id":11,"result":null}
rust-analyzer: [DEBUG lsp_server::msg] < {"jsonrpc":"2.0","result":null,"id":11}
rust-analyzer: [DEBUG lsp_server::msg] < {"jsonrpc":"2.0","params":{"textDocument":{"uri":"file:///private/tmp/foo/foo/src/main.rs","version":7},"contentChanges":[{"rangeLength":1,"range":{"start":{"line":2,"character":5},"end":{"line":2,"character":6}},"text":""}]},"method":"textDocument/didChange"}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","id":12,"method":"window/workDoneProgress/create","params":{"token":"rustAnalyzer/Indexing"}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"begin","title":"Indexing","percentage":0}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"11/12 (foo)","percentage":91}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"end"}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///private/tmp/foo/foo/src/main.rs","diagnostics":[{"range":{"start":{"line":2,"character":4},"end":{"line":2,"character":4}},"severity":1,"code":"syntax-error","codeDescription":{"href":"https://rust-analyzer.github.io/manual.html#syntax-error"},"source":"rust-analyzer","message":"Syntax Error: expected expression"},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":3}},"severity":4,"code":"unlinked-file","codeDescription":{"href":"https://rust-analyzer.github.io/manual.html#unlinked-file"},"source":"rust-analyzer","message":"file not included in module tree"}],"version":7}}
rust-analyzer: [DEBUG lsp_server::msg] < {"jsonrpc":"2.0","params":{"textDocument":{"uri":"file:///private/tmp/foo/foo/src/main.rs"},"position":{"line":2,"character":5}},"method":"textDocument/documentHighlight","id":12}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","id":12,"result":null}
rust-analyzer: [DEBUG lsp_server::msg] < {"jsonrpc":"2.0","result":null,"id":12}
rust-analyzer: [DEBUG lsp_server::msg] < {"jsonrpc":"2.0","params":{"range":{"start":{"line":2,"character":5},"end":{"line":2,"character":5}},"textDocument":{"uri":"file:///private/tmp/foo/foo/src/main.rs"},"context":{"diagnostics":[]}},"method":"textDocument/codeAction","id":13}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","id":13,"result":[]}
rust-analyzer: [DEBUG lsp_server::msg] < {"jsonrpc":"2.0","params":{"textDocument":{"uri":"file:///private/tmp/foo/foo/src/main.rs","version":8},"contentChanges":[{"rangeLength":1,"range":{"start":{"line":2,"character":4},"end":{"line":2,"character":5}},"text":""}]},"method":"textDocument/didChange"}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","id":13,"method":"window/workDoneProgress/create","params":{"token":"rustAnalyzer/Indexing"}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"begin","title":"Indexing","percentage":0}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"3/12 (std_detect)","percentage":25}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"11/12 (foo)","percentage":91}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"end"}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///private/tmp/foo/foo/src/main.rs","diagnostics":[{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":3}},"severity":4,"code":"unlinked-file","codeDescription":{"href":"https://rust-analyzer.github.io/manual.html#unlinked-file"},"source":"rust-analyzer","message":"file not included in module tree"}],"version":8}}
rust-analyzer: [DEBUG lsp_server::msg] < {"jsonrpc":"2.0","params":{"textDocument":{"uri":"file:///private/tmp/foo/foo/src/main.rs"},"position":{"line":2,"character":4}},"method":"textDocument/documentHighlight","id":14}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","id":14,"result":null}
rust-analyzer: [DEBUG lsp_server::msg] < {"jsonrpc":"2.0","result":null,"id":13}
rust-analyzer: [DEBUG lsp_server::msg] < {"jsonrpc":"2.0","params":{"range":{"start":{"line":2,"character":4},"end":{"line":2,"character":4}},"textDocument":{"uri":"file:///private/tmp/foo/foo/src/main.rs"},"context":{"diagnostics":[]}},"method":"textDocument/codeAction","id":15}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","id":15,"result":[]}
rust-analyzer: [DEBUG lsp_server::msg] < {"jsonrpc":"2.0","params":{"textDocument":{"uri":"file:///private/tmp/foo/foo/src/main.rs","version":9},"contentChanges":[{"rangeLength":0,"range":{"start":{"line":2,"character":4},"end":{"line":2,"character":4}},"text":" "}]},"method":"textDocument/didChange"}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","id":14,"method":"window/workDoneProgress/create","params":{"token":"rustAnalyzer/Indexing"}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"begin","title":"Indexing","percentage":0}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"3/12 (std_detect)","percentage":25}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"11/12 (foo)","percentage":91}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"end"}}}
rust-analyzer: [DEBUG lsp_server::msg] < {"jsonrpc":"2.0","params":{"textDocument":{"uri":"file:///private/tmp/foo/foo/src/main.rs"},"position":{"line":2,"character":5}},"method":"textDocument/documentHighlight","id":16}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","id":16,"result":null}
rust-analyzer: [DEBUG lsp_server::msg] < {"jsonrpc":"2.0","result":null,"id":14}
rust-analyzer: [DEBUG lsp_server::msg] < {"jsonrpc":"2.0","params":{"textDocument":{"uri":"file:///private/tmp/foo/foo/src/main.rs","version":10},"contentChanges":[{"rangeLength":0,"range":{"start":{"line":2,"character":5},"end":{"line":2,"character":5}},"text":" "}]},"method":"textDocument/didChange"}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","id":15,"method":"window/workDoneProgress/create","params":{"token":"rustAnalyzer/Indexing"}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"begin","title":"Indexing","percentage":0}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"7/12 (term)","percentage":58}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"11/12 (foo)","percentage":91}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"end"}}}
rust-analyzer: [DEBUG lsp_server::msg] < {"jsonrpc":"2.0","params":{"textDocument":{"uri":"file:///private/tmp/foo/foo/src/main.rs"},"position":{"line":2,"character":6}},"method":"textDocument/documentHighlight","id":17}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","id":17,"result":null}
rust-analyzer: [DEBUG lsp_server::msg] < {"jsonrpc":"2.0","result":null,"id":15}
rust-analyzer: [DEBUG lsp_server::msg] < {"jsonrpc":"2.0","params":{"textDocument":{"uri":"file:///private/tmp/foo/foo/src/main.rs","version":11},"contentChanges":[{"rangeLength":0,"range":{"start":{"line":2,"character":6},"end":{"line":2,"character":6}},"text":" "}]},"method":"textDocument/didChange"}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","id":16,"method":"window/workDoneProgress/create","params":{"token":"rustAnalyzer/Indexing"}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"begin","title":"Indexing","percentage":0}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"3/12 (std_detect)","percentage":25}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"11/12 (foo)","percentage":91}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"end"}}}
rust-analyzer: [DEBUG lsp_server::msg] < {"jsonrpc":"2.0","params":{"textDocument":{"uri":"file:///private/tmp/foo/foo/src/main.rs"},"position":{"line":2,"character":7}},"method":"textDocument/documentHighlight","id":18}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","id":18,"result":null}
rust-analyzer: [DEBUG lsp_server::msg] < {"jsonrpc":"2.0","result":null,"id":16}
rust-analyzer: [DEBUG lsp_server::msg] < {"jsonrpc":"2.0","params":{"textDocument":{"uri":"file:///private/tmp/foo/foo/src/main.rs","version":12},"contentChanges":[{"rangeLength":0,"range":{"start":{"line":2,"character":7},"end":{"line":2,"character":7}},"text":" "}]},"method":"textDocument/didChange"}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","id":17,"method":"window/workDoneProgress/create","params":{"token":"rustAnalyzer/Indexing"}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"begin","title":"Indexing","percentage":0}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"1/12 (alloc)","percentage":8}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"11/12 (foo)","percentage":91}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"end"}}}
rust-analyzer: [DEBUG lsp_server::msg] < {"jsonrpc":"2.0","params":{"textDocument":{"uri":"file:///private/tmp/foo/foo/src/main.rs"},"position":{"line":2,"character":8}},"method":"textDocument/documentHighlight","id":19}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","id":19,"result":null}
rust-analyzer: [DEBUG lsp_server::msg] < {"jsonrpc":"2.0","result":null,"id":17}
rust-analyzer: [DEBUG lsp_server::msg] < {"jsonrpc":"2.0","params":{"textDocument":{"uri":"file:///private/tmp/foo/foo/src/main.rs","version":13},"contentChanges":[{"rangeLength":0,"range":{"start":{"line":2,"character":8},"end":{"line":2,"character":8}},"text":" "}]},"method":"textDocument/didChange"}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","id":18,"method":"window/workDoneProgress/create","params":{"token":"rustAnalyzer/Indexing"}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"begin","title":"Indexing","percentage":0}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"4/12 (panic_abort)","percentage":33}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"11/12 (foo)","percentage":91}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"end"}}}
rust-analyzer: [DEBUG lsp_server::msg] < {"jsonrpc":"2.0","params":{"textDocument":{"uri":"file:///private/tmp/foo/foo/src/main.rs"},"position":{"line":2,"character":9}},"method":"textDocument/documentHighlight","id":20}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","id":20,"result":null}
rust-analyzer: [DEBUG lsp_server::msg] < {"jsonrpc":"2.0","result":null,"id":18}
rust-analyzer: [DEBUG lsp_server::msg] < {"jsonrpc":"2.0","params":{"textDocument":{"uri":"file:///private/tmp/foo/foo/src/main.rs","version":14},"contentChanges":[{"rangeLength":0,"range":{"start":{"line":2,"character":9},"end":{"line":2,"character":9}},"text":" "}]},"method":"textDocument/didChange"}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","id":19,"method":"window/workDoneProgress/create","params":{"token":"rustAnalyzer/Indexing"}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"begin","title":"Indexing","percentage":0}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"3/12 (std_detect)","percentage":25}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"11/12 (foo)","percentage":91}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"end"}}}
rust-analyzer: [DEBUG lsp_server::msg] < {"jsonrpc":"2.0","params":{"textDocument":{"uri":"file:///private/tmp/foo/foo/src/main.rs"},"position":{"line":2,"character":10}},"method":"textDocument/documentHighlight","id":21}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","id":21,"result":null}
rust-analyzer: [DEBUG lsp_server::msg] < {"jsonrpc":"2.0","result":null,"id":19}
rust-analyzer: [DEBUG lsp_server::msg] < {"jsonrpc":"2.0","params":{"textDocument":{"uri":"file:///private/tmp/foo/foo/src/main.rs","version":15},"contentChanges":[{"rangeLength":0,"range":{"start":{"line":2,"character":10},"end":{"line":2,"character":10}},"text":" "}]},"method":"textDocument/didChange"}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","id":20,"method":"window/workDoneProgress/create","params":{"token":"rustAnalyzer/Indexing"}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"begin","title":"Indexing","percentage":0}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"5/12 (panic_unwind)","percentage":41}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"11/12 (foo)","percentage":91}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"end"}}}
rust-analyzer: [DEBUG lsp_server::msg] < {"jsonrpc":"2.0","params":{"textDocument":{"uri":"file:///private/tmp/foo/foo/src/main.rs"},"position":{"line":2,"character":11}},"method":"textDocument/documentHighlight","id":22}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","id":22,"result":null}
rust-analyzer: [DEBUG lsp_server::msg] < {"jsonrpc":"2.0","result":null,"id":20}
rust-analyzer: [DEBUG lsp_server::msg] < {"jsonrpc":"2.0","params":{"textDocument":{"uri":"file:///private/tmp/foo/foo/src/main.rs","version":16},"contentChanges":[{"rangeLength":0,"range":{"start":{"line":2,"character":11},"end":{"line":2,"character":11}},"text":" "}]},"method":"textDocument/didChange"}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","id":21,"method":"window/workDoneProgress/create","params":{"token":"rustAnalyzer/Indexing"}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"begin","title":"Indexing","percentage":0}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"6/12 (profiler_builtins)","percentage":50}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"11/12 (foo)","percentage":91}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"end"}}}
rust-analyzer: [DEBUG lsp_server::msg] < {"jsonrpc":"2.0","params":{"textDocument":{"uri":"file:///private/tmp/foo/foo/src/main.rs"},"position":{"line":2,"character":12}},"method":"textDocument/documentHighlight","id":23}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","id":23,"result":null}
rust-analyzer: [DEBUG lsp_server::msg] < {"jsonrpc":"2.0","result":null,"id":21}
rust-analyzer: [DEBUG lsp_server::msg] < {"jsonrpc":"2.0","params":{"textDocument":{"uri":"file:///private/tmp/foo/foo/src/main.rs","version":17},"contentChanges":[{"rangeLength":0,"range":{"start":{"line":2,"character":12},"end":{"line":2,"character":12}},"text":" "}]},"method":"textDocument/didChange"}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","id":22,"method":"window/workDoneProgress/create","params":{"token":"rustAnalyzer/Indexing"}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"begin","title":"Indexing","percentage":0}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"1/12 (alloc)","percentage":8}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"11/12 (foo)","percentage":91}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"end"}}}
rust-analyzer: [DEBUG lsp_server::msg] < {"jsonrpc":"2.0","params":{"textDocument":{"uri":"file:///private/tmp/foo/foo/src/main.rs"},"position":{"line":2,"character":13}},"method":"textDocument/documentHighlight","id":24}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","id":24,"result":null}
rust-analyzer: [DEBUG lsp_server::msg] < {"jsonrpc":"2.0","result":null,"id":22}
rust-analyzer: [DEBUG lsp_server::msg] < {"jsonrpc":"2.0","params":{"textDocument":{"uri":"file:///private/tmp/foo/foo/src/main.rs","version":18},"contentChanges":[{"rangeLength":0,"range":{"start":{"line":2,"character":13},"end":{"line":2,"character":13}},"text":" "}]},"method":"textDocument/didChange"}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","id":23,"method":"window/workDoneProgress/create","params":{"token":"rustAnalyzer/Indexing"}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"begin","title":"Indexing","percentage":0}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"11/12 (foo)","percentage":91}}}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"end"}}}
rust-analyzer: [DEBUG lsp_server::msg] < {"jsonrpc":"2.0","params":{"textDocument":{"uri":"file:///private/tmp/foo/foo/src/main.rs"},"position":{"line":2,"character":14}},"method":"textDocument/documentHighlight","id":25}
rust-analyzer: [DEBUG lsp_server::msg] > {"jsonrpc":"2.0","id":25,"result":null}
rust-analyzer: [DEBUG lsp_server::msg] < {"jsonrpc":"2.0","result":null,"id":23}

@lnicola
Copy link
Member

lnicola commented Jul 29, 2021

Sorry, I was wrong, we do send that "Indexing" status on every keystroke.

@bjorn3
Copy link
Member

bjorn3 commented Jul 29, 2021

It doesn't show "Indexing" for me. And even if it would, it shouldn't show it for it for unchanged dependencies, right?

@lnicola
Copy link
Member

lnicola commented Jul 29, 2021

It does, though:

[DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"begin","title":"Indexing","percentage":0}}}
[DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"0/115 (core)","percentage":0}}}
[DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"23/115 (derive_order)","percentage":20}}}
[DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"31/115 (traits)","percentage":26}}}
[DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"36/115 (hello)","percentage":31}}}
[DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"50/115 (proc_macro)","percentage":43}}}
[DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"57/115 (utf8)","percentage":49}}}
[DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"76/115 (indent)","percentage":66}}}
[DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"78/115 (bench)","percentage":67}}}
[DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"87/115 (18_builder_macro)","percentage":75}}}
[DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"92/115 (traits)","percentage":80}}}
[DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"99/115 (subcommands)","percentage":86}}}
[DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"102/115 (serde)","percentage":88}}}
[DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"107/115 (macros)","percentage":93}}}
[DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"114/115 (version)","percentage":99}}}
[DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"end"}}}

@lnicola
Copy link
Member

lnicola commented Jul 29, 2021

@jonas-schievink I suppose it's not intended that we're calling prime_caches after every change, is it?

@jonas-schievink
Copy link
Contributor

It sort of is, but we can change it so it doesn't do that.

@matklad
Copy link
Member

matklad commented Jul 31, 2021

To clarify, "indexing" and "cargo check" are two completely separate things. If cargo check re-checks the whole workspace, that is indeed either:

  • a bug in build.rs rerun-if-changed logic (most likely)
  • some unfortunate interaction between rust-analyzer and something else (ier, if you have cargo watch, whch uses different cargo flags).
  • an outright bug in rust-analyzer (not impossible, but I'd be surprised if it is)

If cargo check does run on every change for ws, that would be really slow.

The "indexing" is rust-analyzer's internal analysis. There's one UI bug there in that we report "indexing foo" where in fact all we do is "check if caches for foo can be re-used".

There's also a harder implementation issue of the latency/battery life tradeoff here, that is tracked in #9564.

@mankinskin
Copy link
Author

Hm, it seems like with the last update it improved. Even with the default settings now the indexing only happens on startup and cargo check seems to be run after every save, but it takes only two seconds or something. Only the Indexing takes about 10 seconds after startup, but it is not as bad as it was before where this happened after every save.

@lnicola
Copy link
Member

lnicola commented Jul 31, 2021

You can disable cargo check on save.

@mankinskin
Copy link
Author

mankinskin commented Jul 31, 2021

Yes, but it is not really a problem anymore. I think before Indexing and cargo check ran in parallel and their outputs were shown in alternation, so I thought they were related. But now indexing seems to only happen on startup, which I think generally could probably still be avoided, no?

And what would be the drawback of disabling cargo check on save? What is it actually used for? The docs only mention "diagnostics".
Edit: Ah diagnostics are defined though.

@lnicola
Copy link
Member

lnicola commented Jul 31, 2021

It's used to show compilation errors and warnings, the ones you would see if you ran cargo check.

There are some built-in diagnostics, but not a lot.

@mankinskin
Copy link
Author

mankinskin commented Jul 31, 2021

And the indexing is for autocompletion?

@lnicola
Copy link
Member

lnicola commented Jul 31, 2021

For completion, type inference and pretty much every other feature. But if that's indeed the cache priming (and I think it is), those features would work without it, only slower at first.

See #1650 for some context.

We don't persist anything yet, by design.

@mankinskin
Copy link
Author

mankinskin commented Jul 31, 2021

Thanks for the clarification!

The indexing at startup is not really that bad. I don't know why it doesn't index on save anymore, but I updated the extension a few days ago so that may be why.

@therealdannzor
Copy link

Thanks, so much faster now 🙌

@lnicola
Copy link
Member

lnicola commented Aug 2, 2021

Heads-up: I've seen RA keep rebuilding a project after running cargo check in a Code terminal, with no RUSTFLAGS shenanigans involved. cargo clean fixed it for some reason.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

7 participants