检查 rustc --print sysroot 有正常输出,参考 StackOverflow 上的回答发现这是 VSCode 配置出错造成的。"rust-analyzer.cargo.sysroot" 的默认配置应该是 "discover",但不知为何变成了 null,改回去就好了。

1
2
- "rust-analyzer.cargo.sysroot": null
+ "rust-analyzer.cargo.sysroot": "discover"