Работа с одиночной ржавчиной с помощью анализатора ржавчины
Я пытаюсь заставить анализатор ржавчины (с 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 также поддерживает это.