Download Rust version 1.49

web imagen relacionada

Rust version 1.49 es un lenguaje de programación de sistemas que se ejecuta increíblemente rápido, previene los segfaults y garantiza la seguridad de los subprocesos.

Registro de cambios

Idioma

Los sindicatos ahora pueden implementar Drop, y ahora puede tener un campo en un sindicato con ManuallyDrop.

Ahora puede convertir enumeraciones deshabitadas en números enteros.

Ahora puede enlazar por referencia y moviendo patrones. Esto le permite tomar prestados selectivamente componentes individuales de un tipo. P.ej

# [derive (Debug)]

struct Person {

nombre: String ,

edad: u8 ,

}

let person = Person {

nombre: String :: from ( "Alice" ),

edad: 20 ,

};

// `name` se mueve fuera de person, pero se hace referencia a` age`.

let Person {nombre, ref edad} = persona;

println! ( "{} {}" , nombre, edad);

Compilador

Se agregó soporte de nivel 1 * para aarch64-unknown-linux-gnu.

Se agregó soporte de nivel 2 para aarch64-apple-darwin.

Se agregó soporte de nivel 2 para aarch64-pc-windows-msvc.

Se agregó soporte de nivel 3 para mipsel-unknown-none.

Elevó la versión mínima de LLVM admitida a LLVM 9.

La salida de los hilos generados en las pruebas ahora se captura.

Cambie los valores del sistema operativo y del proveedor a "ninguno" y "desconocido" para algunos objetivos

*Consulte la página de soporte de la plataforma de Rust para obtener más información sobre el soporte de la plataforma escalonada de Rust.

Bibliotecas

RangeInclusive ahora comprueba el agotamiento al llamar contains e indexar.

ToString::to_string ahora ya no reduce el búfer interno en la implementación predeterminada.

ops::{Index, IndexMut} ahora se implementan para matrices de tamaño fijo de cualquier longitud.

API estabilizadas

slice::select_nth_unstable

slice::select_nth_unstable_by

slice::select_nth_unstable_by_key

Los siguientes métodos anteriormente estables son ahora const.

Poll::is_ready

Poll::is_pending

Carga

Construir una caja con cargo-package ahora debería ser reproducible de forma independiente.

cargo-tree ahora marca proc-macro crates.

Se agregó CARGO_PRIMARY_PACKAGE una variable de entorno en tiempo de compilación. Esta variable se establecerá si la caja que se está construyendo es una que el usuario seleccionó para construir, ya sea con -p o mediante valores predeterminados.

Ahora puede usar patrones glob al especificar paquetes y destinos.

Notas de compatibilidad

Se ha degradado i686-unknown-freebsd del nivel de host 2 al soporte de nivel 2 de destino.

Las macros que terminan con un punto y coma ahora se tratan como declaraciones incluso si se expanden a nada.

Rustc ahora comprobará la validez de algunos atributos integrados en variantes de enumeración. Anteriormente, estos atributos no válidos o no utilizados podían ignorarse.

Los espacios en blanco iniciales se eliminan de manera más uniforme en los comentarios de la documentación, lo que puede cambiar el comportamiento. Lea esta publicación sobre los cambios para obtener más detalles.

Los límites de los rasgos ya no se infieren para los tipos asociados.

Solo interno

Estos cambios no proporcionan beneficios directos para el usuario, pero representan mejoras significativas en los componentes internos y el rendimiento general de rustc y las herramientas relacionadas.

Las cajas internas de rustc ahora se compilan utilizando el initial-exec modelo de almacenamiento local de subprocesos.

Calcule las visibilidades una vez resueltas.

Agregado system a la llvm-libunwind opción de configuración de bootstrap.

Agregado --color para configurar el soporte de color del terminal para bootstrap.

Si ya ha instalado Rust, puede actualizarlo de las siguientes formas:

$ rustup actualización estable

Download Rust version 1.49

Gracias por visitar este sitio, espero que te haya gustado y vuelvas proximamente, compartela en las redes sociales, gracias

Compartir en Facebook Compartir en twitter

Fecha actualización el 2021-01-02. Fecha publicación el 2021-01-02. Categoría: web Autor: Oscar olg Mapa del sitio Fuente: meterpreter