7 pontos por yujingaya 2021-03-26 | Ainda não há comentários. | Compartilhar no WhatsApp

Apresentamos o Rust 1.51. Rust é uma linguagem de programação que capacita qualquer pessoa a escrever software confiável e eficiente.

O Rust 1.51 é uma versão que adiciona um grande recurso depois de muito tempo.

Const Generics MVP

  • Antes, os tipos podiam receber lifetimes ou tipos como parâmetros.

  • Era possível definir uma struct FixedArray<T> com um campo [T; 32].

  • Mas não era possível escrever código genérico para um valor como N em [T; N] (neste caso, o comprimento do array).

  • A partir do Rust 1.51, passou a ser possível escrever código genérico para valores inteiros, caracteres e booleanos.

  • Agora é possível definir uma struct Array<T, const LENGTH: usize> com um campo [T; LENGTH].

  • Se você usar Array<u8, 32>, o compilador criará um Array monomórfico com um campo [u8; 32].

  • No futuro, será permitido usar ainda mais valores constantes de tempo de compilação como parâmetros de tipo.

Outras mudanças

  • Adição de recursos ao Cargo

  • Grande redução no tempo de compilação no macOS (mudança na forma de processar informações de depuração)

  • Adição de uma API de iterador by-value que utiliza const generics

Ainda não há comentários.

Ainda não há comentários.