Соглашения
В предыдущей главе мы видели следующую иерархию каталогов:
foo
├── Cargo.toml
└── src
└── main.rs
Предположим, что мы хотим иметь два двоичных файла в одном проекте. Что тогда?
Оказывается, cargo это поддерживает. Двоичный файл по умолчанию называется main.rs,
это мы видели раньше, но вы можете добавить дополнительные файлы, поместив
их в каталог bin/:
foo
├── Cargo.toml
└── src
├── main.rs
└── bin
└── my_other_bin.rs
Чтобы сказать cargo скомпилировать или запустить этот двоичный файл,
мы просто передаём cargo флаг --bin my_other_bin, где my_other_bin
это имя двоичного файла, с которым мы хотим работать.
Помимо дополнительных двоичных файлов, в cargo есть
встроенная поддержка примеров, модульных тестов,
интеграционных тестов и тестов на производительность.
В следующей главе мы более подробно рассмотрим тесты.