久々にRustを触っていたときに一瞬ハマったのでメモしておきます。
asdfでRustを管理する場合、真っ先に思いつくのはasdf-community/asdf-rustです。しかし、これを使ってRustをインストールする場合、Language Serverに必要な標準ライブラリのソースコードが入ってこないことがわかりました。
question - how to get stdlib sources for intellij? · Issue #18 · asdf-community/asdf-rust
少し調査したところ、上記issueでも言及がある通りcode-lever/asdf-rustを使うのが良さそうでした。
ただし、rust-analyzer
は下記の手順で自分で入れる必要があるっぽいのでそこは注意が必要です。
rustup component add rust-analyzer
これでLSPで補完が効くようになりました。めでたしめでたし。