使用 rust-analyzer 处理单文件 rust

Working with single file rust using rust-analyzer

我正在尝试让 rust-analyzer(使用 Neovim)处理单个 Rust 文件。 我知道使用 Cargo 应该是默认设置,但我正在尝试解决 project euler 中的问题,其中为每个问题制作一个项目似乎有点矫枉过正。 此外,我解决各种语言的问题,所以我想让每个代码都独立。

然而,对于 coc-rust-analyzer,它表示:

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

我只想 运行 rust-analyzer 只用这个文件。我该怎么办?

——————

更新: 刚开始用Rust,之前的问题用的是Python、OCaml、C++。我用 rustc 来解决一个简单的问题。

像 OCaml 这样的语言提供了一个(详细的)解决方案,使用 ocamlfind & ocamlopt,并使用 merlin 这是 vim 和 emacs 的工具,我只需要一个顶级 .merlin 文件,如

PKG core stdio ppx_deriving.std ppx_variants_conv

列出了我需要使用的所有包。 我本可以使用 dune,这有点像 cargo 的构建系统部分。

我发现 rustc 可以 link 外部板条箱,例如rustc executable.rs --extern rary=library.rlib && ./executable。我承认这可能比基于 Cargo 的解决方案更复杂,但仍然让我想知道 rust-analyzer 是否只能用于基于 Cargo 的项目。

rust-analyzer 可以用于 standalone/single rust 文件,https://github.com/rust-analyzer/rust-analyzer/pull/8955,coc-rust-analyzer 也支持。