慣例
前の章ではこのようなディレクトリ階層がありました。
foo
├── Cargo.toml
└── src
└── main.rs
しかし同じプロジェクトで2つのバイナリが欲しいとします。その場合は?
cargo
はこれもサポートしています。以前見た通りデフォルトのバイナリ名はmain
ですが、bin/
ディレクトリに置くことで他のバイナリを追加できます。
foo
├── Cargo.toml
└── src
├── main.rs
└── bin
└── my_other_bin.rs
このバイナリだけをコンパイルや実行するようにcargo
に伝えるには、cargo
に--bin my_other_bin
フラグを渡します。ここではmy_other_bin
が対象のバイナリの名前です。
バイナリの追加に加えて、cargo
はベンチマークやテスト、サンプルなどのその他の機能もサポートしています。
次の章ではテストについてより詳しく見ていきます。