2014-12-23 21 views
4

這裏是我的目錄結構:如何告訴Cargo構建main.rs以外的文件?

[email protected] ~/src/rustlang/gettingrusty $ tree . 
. 
├── Cargo.lock 
├── Cargo.toml 
├── foo.txt 
├── src 
│   ├── boolean_example.rs 
│   ├── function_goodbye_world.rs 
│   ├── listdir.rs 
│   ├── looping.rs 
│   ├── main.rs 
│   ├── pattern_match.rs 
│   └── write_to_file.rs 
└── target 
    ├── build 
    ├── deps 
    ├── examples 
    ├── gettingrusty 
    └── native 

6 directories, 11 files 

當我運行的貨物建設「,似乎只有建立main.rs。我應該如何更改Cargo.toml以構建其他文件?

回答

6

Rust編譯器同時編譯所有文件以構建一個條板箱,它是可執行文件或庫。將文件添加到您的箱子,添加mod項目的箱子根(在這裏,main.rs)或其他模塊:

mod boolean_example; 
mod function_goodbye_world; 
mod listdir; 
mod looping; 
mod pattern_match; 
mod write_to_file; 

要訪問您的箱子根在另一模塊定義的項目,必須符合該項目與模塊名稱。例如,如果在模塊looping中有一個名爲foo的函數,則必須將其稱爲looping::foo

您還可以添加use語句來導入模塊範圍中的名稱。例如,如果您添加了use looping::foo;,那麼您只需使用foo即可參考looping::foo

欲瞭解更多信息,請參閱section on Crates and Modules in the Rust Programming Language book

相關問題