Version Rust 1.43.0: compilateur amélioré et inférence de type pour les primitives, élément dans les macros

L'équipe Rust est heureuse d'annoncer la sortie d'une nouvelle version, 1.43.0. Rust est un langage de programmation qui permet à chacun de créer des logiciels fiables et efficaces.


Si vous avez installé la version précédente de Rust à l'aide d'outils rustup, pour mettre à niveau vers la version 1.43.0, il vous suffit d'exécuter la commande suivante:


rustup update stable

Si vous ne l'avez pas déjà installé rustup, vous pouvez l' installer à partir de la page correspondante de notre site Web, ainsi que voir les notes de version détaillées sur GitHub.


Ce qui est inclus dans la version stable 1.43.0


Les modifications et innovations importantes que cette version ne contient pas. Nous avons stabilisé plusieurs nouvelles API, amélioré les performances du compilateur et ajouté quelques modifications au système de macros. Voir les notes de version détaillées pour plus de détails .


Fragments item


Vous pouvez maintenant utiliser des fragments itemen les incorporant dans le corps des traits, des implémentations ou des blocs externes. Par exemple:


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