Ferrugem 1.49

A versão 1.49 da linguagem de programação Rust foi publicada.

O compilador Rust oferece suporte a uma ampla variedade de sistemas, mas a equipe do Rust não pode fornecer o mesmo nível de suporte para todos eles.

Para indicar claramente o nível de suporte de cada sistema, um sistema de camadas é usado:

  • Nível 3. O sistema é suportado pelo compilador, mas os assemblies do compilador prontos não são fornecidos e os testes não são executados.

  • Nível 2. Montagens de compilador prontas são fornecidas, mas os testes não são executados

  • Nível 1. Montagens de compilador prontas são fornecidas e passam em todos os testes.

Lista de plataformas e níveis de suporte: https://doc.rust-lang.org/stable/rustc/platform-support.html

Novidade na versão 1.49

  • O suporte ARM Linux de 64 bits foi movido para o nível 1 (primeiro sistema não x86 a receber suporte de nível 1)

  • O suporte para ARM macOS de 64 bits foi movido para o nível 2.

  • O suporte para Windows ARM de 64 bits foi movido para o nível 2.

  • Adicionado suporte para MIPS32r2 no nível 3. (usado para microcontroladores PIC32)

  • A estrutura de teste integrada agora imprime a saída do console feita em um thread diferente.

  • Três funções padrão da biblioteca foram movidas de Nightly para Stable:

  • Duas funções agora estão marcadas como const (disponíveis em tempo de compilação):

  • Os requisitos para a versão mínima do LLVM foram aumentados, agora é LLVM9 (anteriormente LLVM8)

Fonte: linux.org.ru