Zum Inhalt springen

Module

Welches Schlüsselwort verwenden Sie am Anfang eines absoluten Pfades zu einem Element in der aktuellen Crate?

Zum Beispiel wäre ein absoluter Pfad zu Element b in Modul a crate::a::b.


pub mod foo {
fn a() { println!("a"); }
mod bar {
pub fn b() { println!("b"); }
}
}
fn main() {
foo::bar::b();
}

b ist für main nicht zugänglich, da das Modul bar nicht als pub markiert ist.


pub mod foo {
pub mod bar {
pub fn b() { println!("b"); }
}
pub fn a() { bar::b(); }
}
fn main() {
foo::a();
}

Es ist innerhalb von foo gültig, einen relativen Pfad zu verwenden, um auf Elemente innerhalb von bar zu verweisen.