Vscode-rust: `use`を解決するには、バイナリプロジェクトにlib.rsを追加した後、VSCodeウィンドウをリロードする必要があります

作成日 2019年12月11日  ·  4コメント  ·  ソース: rust-lang/vscode-rust

デフォルトの追加lib.rsバイナリプロジェクト内のファイルをし、それからのインポートuseからmain.rs報告unresolved import RLSからエラーを。

再現する手順

  1. cargo init proj_name
  2. フォルダーproj_nameでVSCodeを開きます
  3. main.rs開く(RLSが初期化されます)
  4. lib.rs追加します(オプションでパブリックテスト関数を追加します)
  5. use proj_name::* (またはpub fn名)をmain.rs追加します

何が起こるのですか

RLSはunresolved import 'proj_name'報告しますが、 cargo buildは警告なしに通過します。
報告されたエラーを解決するには、VSCodeでReload Windowする必要があります。

何が起こるべきか

プロジェクトライブラリへのインポートが解決されます。 新しいファイルが認識されるか、 use <crate name> lib.rs存在がチェックされます

バージョン

Rust&rls: 1.39.01.39.0 (80a1d34)
VSCode RLS拡張機能: 0.7.0
プラットフォームWin 10 + WSL2 (RLS on Ubuntu 18.04)

最も参考になるコメント

これは0.7.0で修正されていますか、それとも別の更新を待つ必要がありますか? 私はまだこの問題を経験しています。

全てのコメント4件

rls nightly-2019-12-12再現に失敗しました。

これは0.7.0で修正されていますか、それとも別の更新を待つ必要がありますか? 私はまだこの問題を経験しています。

v0.7.8でも引き続き問題が発生しますが、リロードすると問題は修正されます。

ここでも同じですが、リロードすると問題が修正されます。

このページは役に立ちましたか?
0 / 5 - 0 評価