访问父模块
有时,相对导入函数和结构可能很有用,而不必在项目中使用其绝对路径。要实现这一点,你可以使用模块 super
,如下所示:
fn x() -> u8 {
5
}
mod example {
use super::x;
fn foo() {
println!("{}", x());
}
}
你可以多次使用 super
来访问当前模块的祖父母,但如果你在一次导入中使用 super
太多次,则应该警惕引入可读性问题。
有时,相对导入函数和结构可能很有用,而不必在项目中使用其绝对路径。要实现这一点,你可以使用模块 super
,如下所示:
fn x() -> u8 {
5
}
mod example {
use super::x;
fn foo() {
println!("{}", x());
}
}
你可以多次使用 super
来访问当前模块的祖父母,但如果你在一次导入中使用 super
太多次,则应该警惕引入可读性问题。