Rustにおけるテストコードの配置とmain.rsの関数テスト方法

Rustのプロジェクトにおいて、テストコードは主に以下の二つの形式で記述される。 1. ソースファイル内でのモジュール化されたテスト 関数ごとの単体テストを行う場合、実装と同じファイル内に #[cfg(test)] 属性付きのモジュールとして記述することが一般的である。このモジュールでは、親スコープから必要な要素をインポートして利用する。 // src/main.rs pub fn cal ...

6月24日 19:28 投稿

Rustにおけるモジュールシステムとパッケージ構造の理解

パッケージ、クレート、モジュールの関係 Rustでは、パッケージはCargoによるビルド・配布単位であり、1つのCargo.tomlファイルを含むディレクトリです。パッケージ内には、最大1つのライブラリクレート(src/lib.rs)と、任意数のバイナリクレート(src/main.rsまたはsrc/bin/*.rs)が存在できます。クレートは、実行可能プログラムまたは再利用可能なライブラリとしてコ ...

6月12日 19:40 投稿

Rustのワークスペース構成とマルチパッケージプロジェクト管理

Cargoは、複数のバイナリやライブラリを含む大規模なプロジェクトを構築するためにワークスペース機能を提供しています。これはMavenに似た概念ですが、より柔軟性に欠ける面もあります。 ワークスペースの基本構造 ワークスペースは主に以下の要素で構成されます: ルートとなる Cargo.toml ファイル 各メンバークレートのディレクトリ構成 ルート設定ファイルの ...

5月12日 14:35 投稿