访问父模块

有时,相对导入函数和结构可能很有用,而不必在项目中使用其绝对路径。要实现这一点,你可以使用模块 super,如下所示:

fn x() -> u8 {
    5
}

mod example {
    use super::x;

    fn foo() {
        println!("{}", x());
    }
}

你可以多次使用 super 来访问当前模块的祖父母,但如果你在一次导入中使用 super 太多次,则应该警惕引入可读性问题。