7
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Ateam Group U-30Advent Calendar 2022

Day 3

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

Last updated at Posted at 2022-12-02

この記事は、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 を購読設定して、明日の記事もご覧いただけると嬉しいです。

7
0
0

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
  3. You can use dark theme
What you can do with signing up
7
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?