Rust programmeringssprog udgivelse 2024 (1.85)

Det generelle programmeringssprog Rust 1.85, grundlagt af Mozilla-projektet, men nu udviklet i regi af den uafhængige non-profit organisation Rust Foundation, er blevet frigivet. Ud over det almindelige versionsnummer 1.85 er udgivelsen mærket Rust 2024, hvilket markerer stabiliseringen af ​​ændringer, der er foreslået over de seneste tre år. Sprogudgivelsen "Rust 2024" vil være grundlaget for tilføjelser til funktioner i løbet af de næste tre år, i lighed med hvordan Rust 2021-udgivelsen har været grundlaget for sprogudvikling gennem de seneste tre år.

For at opretholde kompatibiliteten kan udviklere bruge etiketterne "2015", "2018", "2021" og "2024" i deres programmer til at binde deres programmer til udsnit af sprogtilstanden, der svarer til deres valgte Rust-udgaver. Udgaver blev introduceret for at adskille inkompatible ændringer og konfigureres i fragtpakkemetadata via feltet "udgave" i afsnittet "[pakke]".

For eksempel inkluderer 2021-udgaven funktionalitet stabiliseret i slutningen af ​​2021 og dækker alle yderligere ændringer, der ikke bryder kompatibiliteten. 2024-udgivelsen indeholder desuden inkompatible funktioner, der er foreslået i den nuværende 1.85-udgivelse og godkendt til fremtidig implementering. Ud over selve sproget tager redaktionen også højde for værktøjernes og dokumentationens tilstand. Kommandoen "cargo fix" kan bruges til automatisk at tilpasse koden til en ny sprogrevision.

De vigtigste inkompatibiliteter, der er rettet i Rust 2024, er:

  • Ændret adfærd ved indfangning af parametre i "impl Trait", medmindre den nye "brug<..>"-syntaks bruges til at angive skjult typeinformation. I Rust 2024, medmindre "brug<..>" bruges, er alle parametre i scope implicit fanget. Hvis du har brug for at begrænse indfangningen af ​​parametre, skal du bruge "brug<..>", for eksempel "impl Trait + use

    Kilde: opennet.ru

Tilføj en kommentar