VS 代码:运行 所有 .rs 文件上的 RLS

VS Code: run RLS on all .rs files

我有一个 Cargo 包,我在 Visual Studio 代码中将其作为工作区打开。这样,.rs 个文件中的源代码通过 Rust 语言服务器检查类型。但它只捕获 main.rs 函数所在的 main.rs 依赖项的文件。当我编辑一个新的 newfile.rs 文件时,它不会进行类型检查,所以像这样的小错误不会被 VS Code 捕获: let a: int = "hi!";

但是,如果我在 Cargo.toml 中包含此部分,则源代码由 RLS 处理:

[[bin]]
name = "foo"
path = "src/newfile.rs"

是否可以向 Cargo.toml 添加内容,以便所有 .rs 文件都由 RLS 处理?

这是不可能的,因为生锈代码就是这样解决的。 Rust 代码只能在具有特定 mod ule-wise 路径的 crate 上下文中有效。 mod 的编译还取决于 mod 的定义方式(可访问性 mod 标识符和 attributes/macros 附加到 mod)。