2016-07-09 54 views

回答

26

貨物,生鏽,defines some conventions regarding the layout of a Rust crate官方包管理器:

. 
├── Cargo.lock 
├── Cargo.toml 
├── benches 
│ └── large-input.rs 
├── examples 
│ └── simple.rs 
├── src 
│ ├── bin 
│ │ └── another_executable.rs 
│ ├── lib.rs 
│ └── main.rs 
└── tests 
    └── some-integration-tests.rs 
  • Cargo.tomlCargo.lock存儲在您的項目的根。
  • 源代碼出現在src目錄中。
  • 默認庫文件是src/lib.rs
  • 默認的可執行文件是src/main.rs
  • 其他可執行文件可以放在src/bin/*.rs
  • 集成測試進入tests目錄(單元測試放在他們測試的每個文件中)。
  • 示例可執行文件進入examples目錄。
  • 基準進入benches目錄。

這些在manifest description中有更詳細的解釋。

通過遵循此標準佈局,您將能夠使用Cargo的命令輕鬆地構建,運行和測試您的項目。運行cargo new以設置新的庫項目或cargo new --bin以設置新的可執行項目。

此外,庫的文檔通常寫入文檔註釋(在任何項目之前以///開始的註釋或以文檔形式記錄父項目的//!)。此外,許可證通常放在根部。

如上所述,單元測試與它們正在測試的功能在同一模塊中編寫。通常,他們被放在一個內部模塊中。它看起來像這樣(這是什麼貨物生成一個新的圖書館與cargo new):

#[cfg(test)] 
mod tests { 
    #[test] 
    fn it_works() { 
    } 
} 
+0

謝謝!不知何故,我想會有更多,但你已經涵蓋了我所問的一切。 – jolson