0

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

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

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

是否可以添加一些内容以Cargo.toml使所有.rs文件都由 RLS 处理?

4

1 回答 1

1

这是不可能的,因为这就是解决 rust 代码的方式。Rust 代码只能在具有特定模块路径的 crate 上下文中有效。mod 的编译还取决于如何mod定义(可访问性修饰符和附加到 的属性/宏mod)。

于 2021-04-25T08:50:25.410 回答