Cargo загружает зависимости вашего проекта Rust и компилирует ваш проект.
Чтобы начать использовать Cargo , узнайте больше в The Cargo Book.
Чтобы начать разработку самого Cargo , прочтите Руководство для участников Cargo.
Бинарный файл Cargo, распространяемый вместе с Rust, поддерживается командой Cargo для использования в более широкой экосистеме. Для всех других видов использования этого крейта (в качестве двоичного файла или библиотеки) он поддерживается командой Cargo, в первую очередь для использования Cargo и не предназначен для внешнего использования (за исключением транзитивной зависимости). Этот ящик может вносить серьезные изменения в свои API.
Документация по коду: https://doc.rust-lang.org/nightly/nightly-rustc/cargo/
Для сборки Cargo требуются следующие инструменты и пакеты:
cargo
и rustc
AC-компилятор для вашей платформы
git
(чтобы клонировать этот репозиторий)
Другие требования:
Следующие опции являются необязательными в зависимости от вашей платформы и потребностей.
pkg-config
— используется для поиска системных пакетов, таких как заголовки/библиотеки libssl
. Это может потребоваться не во всех случаях, например, при использовании поставщика OpenSSL или в Windows.
OpenSSL — необходим только в Unix-подобных системах и только в том случае, если не используется функция vendored-openssl
Cargo.
Для этого потребуются заголовки разработки, которые можно получить из пакета libssl-dev
в Ubuntu или openssl-devel
с помощью apk или yum или пакета openssl
из Homebrew в macOS.
При использовании функции vendored-openssl
Cargo статическая копия OpenSSL будет создана из исходного кода вместо использования системного OpenSSL. Для этого могут потребоваться дополнительные инструменты, такие как perl
и make
.
В macOS будут проверены общие установочные каталоги Homebrew, MacPorts или pkgsrc. В противном случае произойдет возврат к pkg-config
.
В Windows вместо этого будет использоваться предоставленный системой Schannel.
LibreSSL также поддерживается.
Дополнительные системные библиотеки:
В сборке будут автоматически использоваться предоставленные поставщиками версии следующих библиотек. Однако, если они предоставляются системой и их можно найти с помощью pkg-config
, вместо них будут использоваться системные библиотеки:
libcurl
— используется для сетевой передачи.
libgit2
— используется для получения зависимостей git.
libssh2
— используется для доступа по SSH к репозиториям git.
libz
(также известный как zlib) — используется для сжатия данных.
Рекомендуется использовать версии, предоставленные поставщиком, поскольку именно они протестированы для работы с Cargo.
Сначала вам нужно проверить этот репозиторий
git clone https://github.com/rust-lang/cargo.git cd cargo
Когда cargo
уже установлен, вы можете просто запустить:
cargo build --release
Cargo спроектирован так, чтобы его можно было расширять с помощью новых подкоманд без необходимости изменения самого Cargo. См. страницу Wiki для получения более подробной информации и списка известных подкоманд, разработанных сообществом.
Релизы Cargo совпадают с релизами Rust. Подробные примечания к выпуску доступны как часть примечаний к выпуску Rust. Подробные примечания к выпуску доступны в этом репозитории на CHANGELOG.md.
Нашли ошибку? Мы хотели бы знать об этом!
Сообщайте обо всех проблемах в системе отслеживания ошибок GitHub.
Подробную информацию о внесении вклада в Cargo см. в Руководстве для участников Cargo .
Грузы в основном распространяются на условиях лицензии MIT и лицензии Apache (версия 2.0).
Подробности см. в LICENSE-APACHE и LICENSE-MIT.
Этот продукт включает программное обеспечение, разработанное проектом OpenSSL для использования в наборе инструментов OpenSSL (https://www.openssl.org/).
В двоичной форме этот продукт включает программное обеспечение, лицензируемое в соответствии с условиями Стандартной общественной лицензии GNU версии 2, с исключением для связывания, которое можно получить из исходного репозитория.
Подробности см. в разделе ЛИЦЕНЗИЯ ТРЕТЬЕЙ ЛИЦЕНЗИИ.