Open1
RustのCargo.tomlの場所がrootに無い時にVSCodeでrust-analyzerのエラーを回避する方法
通常のrustのプロジェクトだとCargo.toml
はルートディレクトリに配置されていると思うが、monorepoのようになっていた場合にmonorepoのルートでVSCodeを立ち上げるとrust-analyzerがrust-analyzer failed to discover workspace
というエラーを吐く。
これを修正するためにはルートに.vscode/settings.json
を作成し、下記のような感じでCargo.toml
の場所を絶対指定のパスで直接指定すれば良い。これでエラーは回避できる。
{
"rust-analyzer.linkedProjects": [
"/Users/razokulover/src/github.com/example-helloworld/src/program-rust/Cargo.toml"
],
}
↓これでrust-analyzer.linkedProjects
というオプションを知った。