我正在进行rustlings练习,注意到rust分析器已打开,但没有生成任何内联错误消息或类型提示。基本上什么都不做。
我认为这是因为我没有打开带有cargo.toml的顶级rustlings目录,所以我关闭了VSCode,然后在VSCode中将该目录作为我的工作区打开,并确保工作区设置为“可信”。不过,锈蚀分析仪没有任何结果。
相比之下,我使用 cargo new ,然后在VSCode中打开它,锈蚀分析器工作正常,有错误和类型提示等等。
cargo new
为什么锈蚀分析仪不能用于锈蚀工作区?
VSCode 1.74.3 Debian 11 Rustlings克隆于2023年1月
这是因为 rustlings 有一个奇怪的目录结构,在src(或类似的东西)的一个单独的目录中有练习。 See this similar thread on rust forums 。
rustlings
这个问题可以通过以下方式解决 rustlings lsp ,之后锈蚀分析仪将工作。
rustlings lsp