O grupo de trabalho rustup tem o prazer de anunciar o lançamento de uma nova versão, 1.20.0. O Rustup é o utilitário recomendado para a instalação do Rust , uma linguagem de programação que permite a todos criar software confiável e eficiente.
Se você já possui o rustup
instalado, para atualizar para a versão 1.20.0, basta executar o seguinte comando:
rustup self update
Além disso, o rustup
atualizado automaticamente após uma atualização regular da caixa de ferramentas:
rustup update
Se você ainda não instalou o rustup
, poderá instalá-lo na página correspondente do nosso site.
Novidades no rustup 1.20.0
O destaque desta versão é o suporte a perfis, a capacidade de obter a versão mais recente disponível nightly
as nightly
com todos os componentes necessários e as melhorias no comando rustup doc
. Você também pode consultar a lista de alterações para descobrir todas as alterações incluídas nesta versão.
Perfis
As versões anteriores do rustup
instalavam por padrão vários componentes junto com cada kit de ferramentas - eles eram um compilador ( rustc
), um gerenciador de pacotes ( cargo
), uma biblioteca padrão ( rust-std
) e documentação local ( rust-docs
). Apesar de essa abordagem ser conveniente para o desenvolvimento em um PC local, alguns componentes (como o rust-docs
) atrasaram a instalação. Por exemplo, a documentação geralmente não é necessária no servidor de montagem ou atrasa a instalação no Windows devido ao grande número de arquivos.
Para resolver esse problema, o rustup
1.20.0 introduziu o conceito de perfis ("perfis"). Eles agrupam os componentes que você pode optar por baixar durante a instalação de uma nova caixa de ferramentas. Os perfis atualmente disponíveis são minimal
, default
e complete
:
- minimal - um perfil mínimo que inclui vários componentes para obter um ambiente de trabalho mínimo (
rustc
, rust-std
e cargo
). Recomendado para Windows se a documentação local não for usada, bem como nos servidores de criação de IC. - default - o perfil padrão , inclui todos os componentes que foram instalados anteriormente por padrão - (
rustc
, rust-std
, cargo
e documentação local de rust-docs
), além de rustfmt
e clippy
. Esse perfil será usado por padrão de rustup
e é recomendado para uso geral. - complete - um perfil completo, inclui todos os componentes disponíveis através da
rustup
, incluindo as ferramentas de integração miri
e IDE ( rls
e rust-analysis
).
Você pode usar o comando rustup set profile
para rustup set profile
. Por exemplo, você pode selecionar o perfil mínimo para usar da seguinte maneira:
rustup set profile minimal
Você também pode selecionar um perfil na primeira vez que instalar o rustup
, interativamente, selecionando a opção "Personalizar instalação" ou passando programaticamente o sinalizador --profile=<name>
. Os perfis afetam apenas os novos kits de ferramentas instaláveis; posteriormente, você pode instalar componentes individuais usando os comandos: rustup component add
.
Instalando a última versão nightly
compatível
Embora a maioria dos componentes garanta versões estáveis nas plataformas de camada 1 , as mesmas garantias não se aplicam às versões noturnas. Freqüentemente, utilitários como rustfmt
, clippy
ou rls
desaparecem na última compilação nightly
. Se você depende desses utilitários, esse comportamento pode dificultar a atualização nightly
, pois o rustup
impede a atualização se os componentes instalados anteriormente não estiverem disponíveis.
A partir do rustup 1.20.0, se o componente que você instalou anteriormente não estiver disponível na última compilação nightly
, a rustup update
voltará no tempo para encontrar a versão mais recente que possui todos os componentes necessários. Se não houver essa liberação, você deverá aguardar ou remover alguns dos componentes.
Junto com essas alterações, os --component
/ -c
e --target
/ -t
apareceram para a rustup toolchain install
no rustup
1.20.0, permitindo adicionar componentes e plataformas de destino durante a instalação da caixa de ferramentas. Esses sinalizadores também procuram a compilação nightly
adequada mais próxima se a atual não contiver os componentes solicitados.
Melhorias no rustup doc
O comando rustup doc
abre a documentação instalada localmente no seu navegador sem a necessidade de uma conexão à Internet. rustup
1.20.0 estende os recursos deste comando e permite abrir a documentação da API para um elemento específico. Por exemplo, para visualizar a documentação do Iterator
você pode usar o seguinte comando:
rustup doc std::iter::Iterator
Isso funciona para características, estruturas e enumerações, macros e módulos e pode funcionar para pacotes std
, alloc
e core
. No entanto, observe que essa funcionalidade só funciona se você tiver um componente rust-docs
na sua caixa de ferramentas. Com o tempo, melhoraremos as equipes de UX e, se você tiver idéias, informe-nos!
Agradecimentos
Obrigado a todos os membros que trabalharam no rustup
!
- Andy mccaffrey
- Artem Borisovskiy
- Benjamin chen
- Daniel Silverstone
- Jon gjengset
- Lzu tao
- Matt kantor
- Mitchell hynes
- Nick cameron
- Picojr
- Pietro albini
De tradutores
Em caso de dúvidas sobre o idioma Rust, eles poderão ajudá-lo no bate-papo por telegrama no idioma russo ou em um bate-papo semelhante para os novatos.
Este artigo foi traduzido em conjunto por andreevlex , funkill e blandger .