如何从模块中引用其父作用域中的模块成员?

时间:2016-09-06 14:51:31

标签: module rust

这个简单的例子适用于<?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!"); }

是否可以从模块中引用子模块的公共成员?

1 个答案:

答案 0 :(得分:3)

在模块中,需要使用self,例如:

pub mod types {
    pub struct Foo {
        _var: usize,
    }
}
use self::types::Foo;  // <-- self here

感谢IRC上的@nox提供了这个答案。