我有以下代码:
pub mod a {
#[test]
pub fn test() {
println!("{:?}", std::fs::remove_file("Somefilehere"));
}
}
编译时出现错误:
error[E0433]: failed to resolve. Use of undeclared type or module `std`
--> src/main.rs:4:24
|
4 | println!("{}", std::fs::remove_file("Somefilehere"));
| ^^^ Use of undeclared type or module `std`
但是,删除内部模块并自行编译它包含的代码可以正常工作:
#[test]
pub fn test() {
println!("{:?}", std::fs::remove_file("Somefilehere"));
}
我在这里想念什么?如果模块位于单独的文件中,我会收到相同的错误:
main.rs
pub mod a;
a.rs
#[test]
pub fn test() {
println!("{:?}", std::fs::remove_file("Somefilehere"));
}