Versión Rust 1.43.0: compilador mejorado e inferencia de tipos para primitivas, elemento en macros

El equipo de Rust se complace en anunciar el lanzamiento de una nueva versión, 1.43.0. Rust es un lenguaje de programación que permite a todos crear software confiable y eficiente.


Si instaló la versión anterior de Rust utilizando herramientas rustup, para actualizar a la versión 1.43.0 solo necesita ejecutar el siguiente comando:


rustup update stable

Si aún no lo ha instalado rustup, puede instalarlo desde la página correspondiente de nuestro sitio web, así como ver las notas detalladas de la versión en GitHub.


Lo que se incluye en la versión estable 1.43.0


Cambios e innovaciones importantes que este lanzamiento no contiene. Hemos estabilizado varias API nuevas, mejorado el rendimiento del compilador y agregado algunos cambios al sistema macro. Consulte las notas detalladas de la versión para obtener más detalles .


Fragmentos item


Ahora puede usar fragmentos itemincrustándolos en el cuerpo de rasgos, implementaciones o bloques externos. Por ejemplo:


macro_rules! mac_trait {
    ($i:item) => {
        trait T { $i }
    }
}
mac_trait! {
    fn foo() {}
}

:


trait T {
    fn foo() {}
}


, . , Rust 1.42, Rust 1.43.


let n: f32 = 0.0 + &0.0;

Rust 1.42 "casting &f64 as f32 is invalid — cannot cast &f64 as f32". — f32.


Cargo


, Cargo .


: , , "cli". cli . Cargo CARGO_BIN_EXE_cli, :


let exe = env!("CARGO_BIN_EXE_cli");

cli , .



, , , . u32::MAX f32::NAN use std::u32; use std::f32;.


primitive, Rust. , , .


API:




, Cargo Clippy .


1.43.0


, Rust 1.43.0. , !



Rust - .


andreevlex, funkill, Hirrolot, l4l, H. K. blandger.


All Articles