Já foi lançado e essas são suas novidades Rust 1.73.0

logo enferrujado

Rust é uma linguagem de programação compilada multiparadigma e de uso geral.

O lançamento do nova versão estável da popular linguagem de programação Ferrugem 1.7.3, versão em que os desenvolvedores destacam mudanças que tornam o mensagens de erro de "pânico" agora podem exibir uma mensagem personalizada, assim como algumas APIs foram estabilizadas, diversas melhorias e muito mais.

Para quem não conhece esta linguagem de programação, deve saber que concentra-se na segurança da memória e fornece os meios para alcançar alto paralelismo de tarefas, evitando o uso de coletor de lixo e tempo de execução (o tempo de execução é reduzido à inicialização básica e à manutenção padrão da biblioteca).

Métodos de gerenciamento de memória do Rust eles salvam o desenvolvedor de erros ao manipular ponteiros e protegem contra problemas que surgem devido ao manuseio de memória de baixo nível, como acessar uma área de memória após ela ter sido liberada, desreferenciar ponteiros nulos, buffer overflows, etc.

Principais novidades do Rust 1.7.3

Nesta nova versão apresentada do Rust 1.7.3, como já mencionado no início, uma das novidades mais notáveis ​​​​desta versão é a reformulação do formato das mensagens emitidas pela macro “pânico!”, que é o manipulador de erros padrão do programa, que basicamente quando ocorrer um erro exibirá uma mensagem na tela, limpará a memória e fechará o programa.

Com as melhorias introduzidas nesta versão agora no texto especificado (que era o padrão) na macro de pânico, agora exibido em uma linha separada sem aspas, que facilita a leitura da mensagem e elimina confusão quando há aspas aninhadas ou divisões em várias linhas, foi forneceu a capacidade de colocar sua própria mensagem embutida em vez de entre aspas. Além disso, as mensagens de pânico produzidas por assert_eq e assert_ne foram modificados, movendo a mensagem personalizada e removendo alguns sinais de pontuação desnecessários.

Outra mudança que se destaca nesta nova versão é com base na proposta com o RFC 3184 , em que basicamente propõe a capacidade de manipular diretamente chaves de armazenamento local de tópicos LocalKey, LocalKey > e LocalKey > usando os métodos get(), set(), take() e replace() foram adicionados, que eliminar a necessidade de código de inicialização adicional para valores padrão especificados para novos threads usando a macro “thread_local!”.

Da parte do melhorias no Cargo, destaca-se que foi adicionada a capacidade de imprimir variáveis ​​de ambiente de carga run/bench/test em modo extra detalhado -vv, além de agora mostrar versões de pacotes no gráfico de tempos de carregamento e corrigida a impressão de várias mensagens de aviso para campos não utilizados.

Das outras mudanças que se destacam nesta nova versão:

  • Uma nova parte da API foi movida para a categoria estável, incluindo métodos e implementações de características.
  • O compilador fornece registro de informações de versão na seção ".comment", semelhante ao GCC e Clang.
  • O terceiro nível de suporte foi implementado para diferentes plataformas. O terceiro nível envolve suporte básico, mas sem testes automatizados, publicação de compilações oficiais e verificação da compilabilidade do código.
  • O segundo nível de suporte para a plataforma de destino wasm32-wasi-preview1-threads foi implementado. O segundo nível de apoio envolve uma garantia de montagem.
  • Adicionada documentação sobre manipulação de símbolos v0.
    ABI externa estabilizada “thiscall” e “thiscall-unwind”.
  • Infere tipo em padrões de corte irrefutáveis ​​com comprimento fixo como matriz.
  • As implicações de características automáticas padrão agora são descartadas se existirem características específicas.

Se você interessado em saber mais sobre o assunto, você pode verificar os detalhes em o seguinte link.

Finalmente, para aqueles que estão Interessado em atualizar de uma versão anterior do Rust instalado via rustup, você pode obter a nova versão do Rust 1.73.0 com:

rustup update stable

Se você ainda não tem o Rust instalado em seu sistema, você pode fazer isso executando o seguinte comando em um terminal:

curl --proto '=https' --tlsv1.3 https://sh.rustup.rs -sSf | sh


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.