Ich versuche herauszufinden, wie man Multi-Datei-Kisten in Rust kompiliert, aber ich bekomme immer einen Kompilierungsfehler.Wie kompiliere ich eine Kiste mit mehreren Dateien in Rust?
Ich habe die Datei möchte ich in die Kiste thing.rs importieren:
mod asdf {
pub enum stuff {
One,
Two,
Three
}
}
Und meine Kiste Datei test.rc:
mod thing;
use thing::asdf::*;
fn main(){
}
Wenn ich laufen Rost bauen test.rc I erhalten:
test.rc:3:0: 3:19 error: `use` and `extern mod` declarations must precede items
test.rc:3 use thing::asdf::*;
^~~~~~~~~~~~~~~~~~~
error: aborting due to previous error
Es ist natürlich etwas einfach, wie Module, Kisten und Nutzung der Arbeit, die ich einfach nicht bekommen. Mein Verständnis war das Mod etwas; für Dateien im selben Verzeichnis oder extern Mod etwas; Bei Bibliotheken im Bibliothekspfad wurde die Objektdatei verknüpft. Dann können Sie Teile des Moduls in die aktuelle Datei, Funktion oder das Modul importieren. Dies scheint für Dinge in der Kernbibliothek zu funktionieren.
Dies ist mit Version 0.6 des Rost-Compilers.