訪問父模組
有時,相對匯入函式和結構可能很有用,而不必在專案中使用其絕對路徑。要實現這一點,你可以使用模組 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
太多次,則應該警惕引入可讀性問題。