LoginSignup
0

posted at

updated at

Cargoプロジェクト以外でもrust-analyzerを使いたい

この記事は、Ateam Group U-30 のカレンダー | Advent Calendar 2022 - Qiita の 3 日目の記事です。

はじめに

Rust の練習がてらにrustlingsをやっているのですが、rust-analyzerの補完や型チェックがほしいと思ったので、VS Code で Cargo プロジェクト以外でも使えないか調べてみました。

結論

rust-project.jsonを以下のいずれかの方法で設定することで使える様です。

  • 対象のプロジェクトのルートにrust-project.jsonファイルを配置する
  • VS Code のrust-analyzer.linkedProjectsの設定に、rust-project.jsonファイルへのパスを記述する
  • VS Code のrust-analyzer.linkedProjectsの設定に、直接rust-project.jsonファイルの中身を記述する

rust-project.jsonファイルは以下のような内容を記載しておきます。

rust-project.json
{
  "sysroot_src": "/home/ohakutsu/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library",
  "crates": [
    {
      "root_module": "src/main.rs",
      "edition": "2021",
      "deps": []
    }
  ]
}

sysroot_srcは自身の環境に合わせて設定をする必要があります。

また、各設定項目に関しては、Non-Cargo Based Projects - User Manual に詳しく載っています。

上記の設定を行うことで、rust-analyzer が動くようになりました。

スクリーンショット 2022-11-23 13.57.38.png

さいごに

間違っている点などありましたら、ぜひコメント・編集リクエストをいただけると勉強になります!

Refs


ぜひ、Ateam Group U-30 のカレンダー | Advent Calendar 2022 - Qiita を購読設定して、明日の記事もご覧いただけると嬉しいです。

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
What you can do with signing up
0