rust-lang / rust-analyzer

A Rust compiler front-end for IDEs
https://rust-analyzer.github.io/
Apache License 2.0
13.88k stars 1.54k forks source link

Rust analyzer is extremely heavyweight by default #9704

Closed mankinskin closed 2 years ago

mankinskin commented 2 years ago

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 commented 2 years ago

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 https://github.com/rust-analyzer/rust-analyzer/issues/4712

therealdannzor commented 2 years ago

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 commented 2 years ago

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 5983d3745 2021-07-26 stable rustc 1.54.0 (a178d0322 2021-07-26)

lnicola commented 2 years ago

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

lnicola commented 2 years ago

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 commented 2 years ago

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 commented 2 years ago

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 commented 2 years ago

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

bjorn3 commented 2 years ago

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

lnicola commented 2 years ago

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 commented 2 years ago

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

jonas-schievink commented 2 years ago

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

matklad commented 2 years ago

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

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 https://github.com/rust-analyzer/rust-analyzer/issues/9564.

mankinskin commented 2 years ago

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 commented 2 years ago

You can disable cargo check on save.

mankinskin commented 2 years ago

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 commented 2 years ago

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 commented 2 years ago

And the indexing is for autocompletion?

lnicola commented 2 years ago

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 https://github.com/rust-analyzer/rust-analyzer/issues/1650 for some context.

We don't persist anything yet, by design.

mankinskin commented 2 years ago

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 commented 2 years ago

Thanks, so much faster now 🙌

lnicola commented 2 years ago

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.