VSCode 中的 rust-analyzer 在 rustlings 工作区中不起作用

xda*_*liu 8 rust rust-analyzer

我正在进行 rusttles 练习,并注意到 rust-analyzer 已打开,但没有生成任何内联错误消息或类型提示。基本上什么都不做。

我认为这是因为我没有打开其中有 Cargo.toml 的顶级 rusdlings 目录,所以我关闭了 VSCode,然后在 VSCode 中打开该目录作为我的工作区,并确保工作区设置为“受信任” 。尽管如此,锈迹分析仪仍然没有任何结果。

相比之下,我使用创建了自己的货物包cargo new,然后在 VSCode 中打开它,并且 rust-analyzer 工作正常,有错误和类型提示等等。

为什么 rust-analyzer 不适用于 rusdlings 工作区?

VSCode 1.74.3 Debian 11 Rustlings 于 2023 年 1 月克隆

xda*_*liu 9

这是因为rustlings有一个奇怪的目录结构,练习位于与 src 不同的目录(或类似的目录)中。请参阅 Rust 论坛上的类似帖子

这个问题可以通过执行 来解决rustlings lsp,之后 rust-analyzer 就可以工作了。