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-stdecargo). 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,cargoe documentação local derust-docs), além derustfmteclippy. Esse perfil será usado por padrão derustupe é recomendado para uso geral.
- complete - um perfil completo, inclui todos os componentes disponíveis através da rustup, incluindo as ferramentas de integraçãomirie IDE (rlserust-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 .