Próbuję dowiedzieć się, jak skompilować wiele skrzynek plików w Rust, ale wciąż dostaję błąd kompilacji.Jak skompilować skrzynkę z wieloma plikami w Rust?
Mam plik chcę zaimportować do thing.rs skrzyni:
mod asdf {
pub enum stuff {
One,
Two,
Three
}
}
A mój plik paka test.rc:
mod thing;
use thing::asdf::*;
fn main(){
}
Kiedy biegnę rdzy build test.rc I otrzymujemy:
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
jest oczywiście coś prostego, jak moduły, klatki i wykorzystanie pracy, że jestem po prostu nie dostaję. Moje zrozumienie było czymś mod; dla plików w tym samym katalogu lub extern coś mod; dla bibliotek w ścieżce do biblioteki spowodował połączenie pliku obiektu. Następnie użycie pozwoliłoby zaimportować części modułu do bieżącego pliku, funkcji lub modułu. To wydaje się działać dla rzeczy w bibliotece rdzenia.
Jest to z wersją 0.6 kompilatora z rdzą.