Дополнительная информация о Cargo и Crates.io
До сих пор мы использовали только самые базовые возможности Cargo для сборки, запуска и тестирования нашего кода, но он умеет гораздо больше. В этой главе мы обсудим некоторые другие, более продвинутые его функции, чтобы показать вам, как делать следующее:
- Настраивать сборку с помощью профилей выпуска.
- Публиковать библиотеки на crates.io.
- Организовывать крупные проекты с помощью рабочих пространств (workspaces).
- Устанавливать исполняемые файлы (бинарные crates) с crates.io.
- Расширять Cargo с помощью пользовательских команд.
Cargo может делать даже больше, чем функциональность, рассмотренная в этой главе, поэтому для полного объяснения всех его функций см. его документацию.