Дополнительная информация о Cargo и Crates.io

До сих пор мы использовали только самые базовые возможности Cargo для сборки, запуска и тестирования нашего кода, но он умеет гораздо больше. В этой главе мы обсудим некоторые другие, более продвинутые его функции, чтобы показать вам, как делать следующее:

  • Настраивать сборку с помощью профилей выпуска.
  • Публиковать библиотеки на crates.io.
  • Организовывать крупные проекты с помощью рабочих пространств (workspaces).
  • Устанавливать исполняемые файлы (бинарные crates) с crates.io.
  • Расширять Cargo с помощью пользовательских команд.

Cargo может делать даже больше, чем функциональность, рассмотренная в этой главе, поэтому для полного объяснения всех его функций см. его документацию.