Vscode-rust: Необходимо перезагрузить окно VSCode после добавления lib.rs в двоичный проект, чтобы разрешить использование `use`

Созданный на 11 дек. 2019  ·  4Комментарии  ·  Источник: rust-lang/vscode-rust

Добавление файла по умолчанию lib.rs в двоичный проект и импорт из него с помощью use from main.rs сообщает об ошибке unresolved import от RLS.

Действия по воспроизведению

  1. cargo init proj_name
  2. Откройте VSCode в папке proj_name
  3. open main.rs (инициализируется RLS)
  4. добавить lib.rs (при желании добавить в него публичную тестовую функцию)
  5. добавить use proj_name::* (или название паба) к main.rs

Что происходит

RLS сообщает unresolved import 'proj_name' , а cargo build проходит без предупреждения.
Необходимо Reload Window в VSCode для устранения сообщенной ошибки.

Что должно произойти

Разрешен импорт в библиотеку проекта. Новый файл распознан или lib.rs проверяется на use <crate name>

Версии

Rust & rls: 1.39.0 & 1.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 или нам нужно будет дождаться следующего обновления? Я все еще испытываю эту проблему.

Проблема по-прежнему возникает в версии 0.7.8, перезагрузка все еще устраняет проблему.

То же самое и здесь, перезагрузка решает проблему.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги