Соглашения
В предыдущей главе мы видели следующую иерархию каталогов:
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
есть
встроенная поддержка примеров, модульных тестов,
интеграционных тестов и тестов на производительность.
В следующей главе мы более подробно рассмотрим тесты.