Sto cercando di capire come compilare casse multi-file in Rust, ma continuo a ricevere un errore di compilazione.Come si compila una cassa multi-file in Rust?
ho il file che voglio importare nella thing.rs cassa:
mod asdf {
pub enum stuff {
One,
Two,
Three
}
}
E il mio file di cassa Test.rc:
mod thing;
use thing::asdf::*;
fn main(){
}
Quando eseguo ruggine accumulo Test.rc I get:
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
C'è ovviamente qualcosa di semplice su come funzionano i moduli, le casse e l'uso che non sto ottenendo. La mia comprensione era quel mod qualcosa; per i file nella stessa directory o extern mod qualcosa; per le librerie sul percorso della libreria ha causato il collegamento del file oggetto. Quindi utilizzare consentirebbe di importare parti del modulo nel file, funzione o modulo corrente. Questo sembra funzionare per cose nella libreria principale.
Questo è con la versione 0.6 del compilatore di ruggine.