ソース、サンプル、ドキュメント、単体テスト、統合テスト、ライセンス、ベンチマークを入れたい場合はなど?Rustプロジェクトの推奨ディレクトリ構造は何ですか?
15
A
答えて
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.toml
とCargo.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() {
}
}
関連する問題
- 1. スプリングブーツレストプロジェクトに推奨されるプロジェクト構造は何ですか?
- 2. SCSS:Bemおよび推奨ディレクトリ構造
- 3. 推奨されるスケーラブルなAngularJSプロジェクト構造ですか?
- 4. コラボレーティブまたは構造化の推奨?
- 5. MVC4ウェブサイト/ Webアプリケーションの推奨IISディレクトリ構造
- 6. Django Haystack Solr - Solrの推奨場所とディレクトリ構造
- 7. データアクセス層の推奨データ構造
- 8. フロントエンド開発に推奨されるドキュメント構造は何ですか?
- 9. 角度1.5:コンポーネントベースのアプリケーションの推奨構造ですか?
- 10. Web MVCアプリケーションの推奨データ構造/形式ですか?
- 11. Golangプロジェクトのディレクトリ構造
- 12. ElasticSearchの構造と検索方法に関する推奨リクエスト
- 13. MySQLのテーブル構造に関する推奨事項
- 14. EFのデータベース構造の推奨重量ゾーン価格
- 15. EXTJSディレクトリ構造:削除できるものは何ですか?
- 16. クロスプラットフォームのphonegapプロジェクト用のディレクトリ構造
- 17. Javaプロジェクトのディレクトリ構造の規約
- 18. コンポーネントベースのReact-Reduxプロジェクトのディレクトリ構造
- 19. CMS用のPHP/HTMLプロジェクトのディレクトリ構造
- 20. 複数の製品と顧客に推奨される構造
- 21. C:動的サイズの構造体に推奨されるスタイル
- 22. 推奨されるsvnの構造に移動
- 23. プロジェクト構造のディレクトリが正しく
- 24. Web Platform Installer 3.0の「IIS 7推奨構成」とは何ですか?
- 25. カフカ推奨システム構成
- 26. NHibernate推奨されるデータベース構造外部キー
- 27. Djangoプロジェクト構造のベストプラクティスは何ですか?
- 28. rspecモジュールを構造化するのに推奨される方法は?
- 29. ウィンドウの下で推奨されるRubyエディタは何ですか?
- 30. RestHeartのjvmメモリの推奨設定は何ですか?
ありがとうございました!どういうわけか、それ以上のことがあると思ったが、私が尋ねたすべてをカバーした。 – jolson