这个简单的例子适用于<?xml version="1.0" encoding="utf-8"?>
<configuration>
<solution>
<add key="disableSourceControlIntegration" value="true" />
</solution>
</configuration>
main.rs
但是,当它在一个文件中编译时,它本身就是一个模块,这会产生错误:
pub mod types {
pub struct Foo {
_var: usize,
}
}
use types::Foo;
fn main() {
let _unused: Foo;
println!("Hello, world!");
}
是否可以从模块中引用子模块的公共成员?
答案 0 :(得分:3)
在模块中,需要使用self
,例如:
pub mod types {
pub struct Foo {
_var: usize,
}
}
use self::types::Foo; // <-- self here
感谢IRC上的@nox提供了这个答案。