Wie kompiliere ich eine Kiste mit mehreren Dateien in Rust?

Ich versuche herauszufinden, wie man Kisten mit mehreren Dateien in Rust kompiliert, aber es wird immer wieder ein Kompilierungsfehler angezeigt.

Ich habe die Datei, die ich in die Kiste thing.rs importieren möchte:

mod asdf {
    pub enum stuff {
        One,
        Two,
        Three
    }
}

Und meine Kistendatei test.rc:

mod thing;

use thing::asdf::*;

fn main(){

} 

Wenn ich rust build test.rc ausführe, erhalte ich:

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 offensichtlich etwas Einfaches daran, wie Module, Kisten und Verwendung funktionieren, was ich einfach nicht bekomme. Mein Verständnis war dieser Mod etwas; für dateien im selben verzeichnis oder extern mod etwas; Für Bibliotheken im Bibliothekspfad wurde die Objektdatei verknüpft. Anschließend können Sie Teile des Moduls in die aktuelle Datei, Funktion oder das aktuelle Modul importieren. Dies scheint für Dinge in der Kernbibliothek zu funktionieren.

Dies ist mit Version 0.6 des Rost-Compilers.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage