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
)。
我有一个 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
)。