我有一个Cargo包,我在Visual Studio Code中打开它作为工作区。通过这种方式,.rs
文件中的源代码类型通过Rust Language Server进行检查。但是它只捕获main
函数所在的main.rs
的依赖文件。当我编辑一个新的newfile.rs
文件时,它不进行类型检查,所以像这样的琐碎错误不会被VS代码捕获:let a: int = "hi!";
但是,如果我在Cargo.toml
中包含此部分,则源代码由RLS:处理
[[bin]]
name = "foo"
path = "src/newfile.rs"
是否可以向Cargo.toml
添加一些内容,以便所有.rs
文件都由RLS处理
这是不可能的,因为这就是解决铁锈代码的方法。Rust代码只能在具有特定模块路径的机箱上下文下有效。mod的编译还取决于mod
的定义方式(附加到mod
的可访问性修饰符和属性/宏(。