Cargo baixa as dependências do seu projeto Rust e compila seu projeto.
Para começar a usar o Cargo , saiba mais em The Cargo Book.
Para começar a desenvolver o próprio Cargo , leia o Cargo Contributor Guide.
O binário Cargo distribuído com Rust é mantido pela equipe Cargo para uso pelo ecossistema mais amplo. Para todos os outros usos desta caixa (como binário ou biblioteca), ela é mantida pela equipe do Cargo, principalmente para uso do Cargo e não se destina ao uso externo (exceto como uma dependência transitiva). Esta caixa pode fazer grandes alterações em suas APIs.
Documentação do código: https://doc.rust-lang.org/nightly/nightly-rustc/cargo/
Cargo requer as seguintes ferramentas e pacotes para construir:
cargo
e rustc
Compilador AC para sua plataforma
git
(para clonar este repositório)
Outros requisitos:
Os itens a seguir são opcionais com base em sua plataforma e necessidades.
pkg-config
— É usado para ajudar a localizar pacotes do sistema, como cabeçalhos/bibliotecas libssl
. Isso pode não ser necessário em todos os casos, como no uso de OpenSSL de fornecedor ou no Windows.
OpenSSL — Necessário apenas em sistemas do tipo Unix e somente se o recurso vendored-openssl
não for usado.
Isso requer os cabeçalhos de desenvolvimento, que podem ser obtidos no pacote libssl-dev
no Ubuntu ou openssl-devel
com apk ou yum ou no pacote openssl
do Homebrew no macOS.
Se estiver usando o recurso vendored-openssl
Cargo, uma cópia estática do OpenSSL será construída a partir do código-fonte em vez de usar o OpenSSL do sistema. Isso pode exigir ferramentas adicionais, como perl
e make
.
No macOS, os diretórios de instalação comuns do Homebrew, MacPorts ou pkgsrc serão verificados. Caso contrário, ele retornará para pkg-config
.
No Windows, o Schannel fornecido pelo sistema será usado.
LibreSSL também é compatível.
Bibliotecas de sistema opcionais:
A compilação usará automaticamente versões vendidas das bibliotecas a seguir. Entretanto, se elas forem fornecidas pelo sistema e puderem ser encontradas com pkg-config
, então as bibliotecas do sistema serão usadas:
libcurl
— Usado para transferências de rede.
libgit2
— Usado para buscar dependências do git.
libssh2
— Usado para acesso SSH aos repositórios git.
libz
(também conhecido como zlib) — Usado para compactação de dados.
Recomenda-se usar as versões vendidas, pois são as versões testadas para funcionar com Cargo.
Primeiro, você vai querer verificar este repositório
git clone https://github.com/rust-lang/cargo.git cd cargo
Com cargo
já instalado, você pode simplesmente executar:
cargo build --release
O Cargo foi projetado para ser extensível com novos subcomandos sem a necessidade de modificar o próprio Cargo. Consulte a página Wiki para obter mais detalhes e uma lista de subcomandos conhecidos desenvolvidos pela comunidade.
Os lançamentos de carga coincidem com os lançamentos de Rust. Notas de lançamento de alto nível estão disponíveis como parte das notas de lançamento do Rust. Notas de versão detalhadas estão disponíveis neste repositório em CHANGELOG.md.
Encontrou um bug? Adoraríamos saber sobre isso!
Por favor, relate todos os problemas no rastreador de problemas do GitHub.
Consulte o Guia do Colaborador do Cargo para obter uma introdução completa sobre como contribuir com o Cargo.
Cargo é distribuído principalmente sob os termos da licença MIT e da licença Apache (versão 2.0).
Consulte LICENSE-APACHE e LICENSE-MIT para obter detalhes.
Este produto inclui software desenvolvido pelo OpenSSL Project para uso no OpenSSL Toolkit (https://www.openssl.org/).
Em formato binário, este produto inclui software licenciado sob os termos da Licença Pública Geral GNU, versão 2, com uma exceção de vinculação, que pode ser obtida no repositório upstream.
Consulte LICENÇA DE TERCEIROS para obter detalhes.