24
6

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 3 years have passed since last update.

VSCodeのRust拡張がうまく補完を出してくれないとき

Last updated at Posted at 2020-06-17

TL;DR

  • 「User Setting」→「"rust"で検索」→「Rust-client:Engineを"rust-analyzer"に設定」
  • リロード

(追記)普通にrust-analyzerの拡張を入れたほうがいいかも。(この際Rustと言う名前のVSCode拡張は無効にする)

補完がうまく出ない。。

普段はrustの補完が出てくれるのだが、どうも大規模なライブラリを参照した際にunwrapexpectしたあとの型が正常に予測されない。
自分が作った型等は問題ないが、ライブラリの関数を呼ぶと全く型を推測してくれなくなることがある。

with_rls.gif

pipelineの型が普通の型名でなく、取得した際の関数呼び出し全文が表示されている。いずれにせよ補完が効かない。

用いるLanguage Serverを「rls」から「rust-analyzer」にしたら解決した。
VSCodeの再読込と、インストールされていない場合は「rust-analyzer」が必要で、必要に応じてインストールするかを問うプロンプトが出る。

with_rust_analyzer.gif

問題なく動く。幾分か早く補完が出る気がする

参考リンク

正直、rlsのバグなのかもしれんが再現する条件がわからんから報告しにくい。

24
6
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
24
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?