Lanzamiento de Rust 1.51: Const Generics
(blog.rust-lang.org)Presentamos Rust 1.51. Rust es un lenguaje de programación que permite a cualquier persona escribir software confiable y eficiente.
Rust 1.51 es una versión que incorpora una gran funcionalidad después de bastante tiempo.
Const Generics MVP
-
Anteriormente, los tipos podían tener lifetimes o tipos como parámetros.
-
Era posible definir una estructura
FixedArray<T>con un campo[T; 32]. -
Pero no era posible escribir código genérico sobre un valor como
Nen[T; N](en este caso, la longitud del arreglo). -
A partir de Rust 1.51, ahora es posible escribir código genérico para valores enteros, caracteres y booleanos.
-
Ahora se puede definir una estructura
Array<T, const LENGTH: usize>con un campo[T; LENGTH]. -
Si se usa
Array<u8, 32>, el compilador crea unArraymonomórfico con un campo[u8; 32]. -
En el futuro, se permitirá usar más valores constantes en tiempo de compilación como parámetros de tipo.
Otros cambios
-
Nuevas funciones en Cargo
-
Reducción importante del tiempo de compilación en macOS (cambio en la forma de procesar la información de depuración)
-
Se agregó una API de iterador por valor que aprovecha const generics
Aún no hay comentarios.