Rust 1.43.0 Release: Verbesserte Compiler- und Typinferenz für Grundelemente, Element in Makros

Das Rust-Team freut sich, die Veröffentlichung einer neuen Version 1.43.0 bekannt zu geben. Rust ist eine Programmiersprache, mit der jeder zuverlässige und effiziente Software erstellen kann.


Wenn Sie die vorherige Version von Rust mit Tools installiert haben rustup, müssen Sie zum Upgrade auf Version 1.43.0 nur den folgenden Befehl ausführen:


rustup update stable

Wenn Sie es noch nicht installiert haben rustup, können Sie es auf der entsprechenden Seite unserer Website installieren und detaillierte Versionshinweise auf GitHub lesen.


Was ist in der stabilen Version 1.43.0 enthalten


Wesentliche Änderungen und Neuerungen, die diese Version nicht enthält. Wir haben mehrere neue APIs stabilisiert, die Compilerleistung verbessert und einige Änderungen am Makrosystem hinzugefügt. Weitere Informationen finden Sie in den detaillierten Versionshinweisen .


Fragmente item


Jetzt können Sie Fragmente verwenden, itemindem Sie sie in den Körper von Merkmalen, Implementierungen oder externen Blöcken einbetten. Zum Beispiel:


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