Skip to content

VSCode stuck on fetching cargo metadata, even without dependencies #20189

Open
@SeseMueller

Description

@SeseMueller

The rust-analyzer in VSCode runs into an infinite loop of fetching cargo metadata in the latest version.
It happened after I updated to Rust 1.88 and at first blamed the macros of my own project, but managed to reproduce the error on a VSCode Profile with only the rust-analyzer extension installed, in a freshly initialized folder.
Edit: running rustup override set 1.87(or 1.80) does not fix it, so it's most likely not a version problem.

rust-analyzer version: rust-analyzer version: 0.4.2525-standalone (2d518c73d9 2025-07-05) [/Users/USERNAME/.vscode/extensions/rust-lang.rust-analyzer-0.4.2525-darwin-arm64/server/rust-analyzer]
(Pre-release has the same version and same problem)

rustc version: rustc 1.88.0 (6b00bc388 2025-06-23)

editor or extension: VSCode, latest version; rust-analyzer extension version: 0.3.2519

relevant settings: Only $RUSTC_WRAPPER=/Path/to/sccache.

repository link (if public, optional): Default rust hello world; cargo init

code snippet to reproduce:

mkdir test
cd test
cargo init
code .
(Then enter a profile with only the rust-analyzer)

I'm honestly not sure what I am doing wrong; I expect this to have to do something with something of my setup, else this should have happened to quite a few more people yet.
I did record the logs for this:

https://pastebin.com/tfTWELhU
(And yes, this also happens outside of the ~/Desktop folder.)

It's making work on my Rust projects basically impossible because the CPU is caught up with fetching metadata and the results only show for a fraction of a second before the next fetch starts.

Metadata

Metadata

Assignees

No one assigned

    Labels

    C-bugCategory: bugI-hangIssue: The analysis never terminates, due to infinite loops, deadlock, livelock, etc.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions