Lançado o Rust 1.51: Const Generics
(blog.rust-lang.org)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
Nem[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á umArraymonomó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.