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 item
en 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.