Versão Rustup 1.20.0: suporte para perfis, melhorias nos comandos update e doc

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 .

Source: https://habr.com/ru/post/pt471614/


All Articles