慣習

前の節で、このようなディレクトリ階層を見ました。

foo
├── Cargo.toml
└── src
    └── main.rs

同じプロジェクト内でバイナリを2つ以上作るときはどうするのでしょうか?

cargoはこれについてもサポートしています。前に見たようにmainがデフォルトのバイナリですが、 bin/ディレクトリ内で他のバイナリを作ることができます。

foo
├── Cargo.toml
└── src
    ├── main.rs
    └── bin
        └── my_other_bin.rs

そのバイナリをコンパイル&実行したいときは、cargoにバイナリ名をmy_other_binとして --bin my_other_binフラグを渡せばよいだけです。

複数のバイナリに加えて、cargoは、ベンチマーク、テスト、サンプルなど多くの機能 を備えています。

次の節で、テストについて見ていきます。