Работа с одиночной ржавчиной с помощью анализатора ржавчины

Я пытаюсь заставить анализатор ржавчины (с Neovim) работать с одним файлом Rust. Я знаю, что использование Cargo должно быть по умолчанию, но я пытаюсь решить проблемы, подобные проблемам из проекта euler, где создание проекта для каждой проблемы кажется излишним. Кроме того, я решаю задачи на разных языках, поэтому хочу сделать каждый код самодостаточным.

Однако с анализатором кок-ржавчины он говорит:

[coc.nvim] rust-analyzer failed to discover workspace, no Cargo.toml found, dirs searched: /Users/jay/some-dir

Я просто хочу запустить анализатор ржавчины только с этим файлом. Что я должен делать?

—————

Обновление: я только начинаю использовать Rust, и я использовал Python, OCaml, C++ для решения предыдущих задач. я использовалrustc для простой задачи.

Такие языки, как OCaml, предоставляют (подробное) решение с использованием ocamlfind & ocamlopt, и чтобы использовать merlin, который является инструментом для vim и emacs, мне нужен только верхний уровень.merlin файл как

PKG core stdio ppx_deriving.std ppx_variants_conv

в котором перечислены все пакеты, которые мне нужно использовать. Я мог бы использовать дюну, что-то вроде системы сборки груза.

я нашел это rustc можно связать внешние ящики, например rustc executable.rs --extern rary=library.rlib && ./executable. Я допускаю, что это может быть сложнее, чем решение на основе Cargo, но все же заставляет меня задаться вопросом, может ли анализатор ржавчины работать только с проектами на основе Cargo.

1 ответ

rust-analyzer может работать с автономным/одиночным файлом ржавчины, https://github.com/rust-analyzer/rust-analyzer/pull/8955, coc-rust-analyzer также поддерживает это.

Другие вопросы по тегам