ĂshtĂ« publikuar versioni i gjuhĂ«s sĂ« programimit tĂ« pĂ«rgjithshĂ«m Rust 1.85, i zhvilluar fillimisht nga projekti Mozilla dhe tani nĂ« zhvillim nĂ«n mbĂ«shtetje tĂ« organizatĂ«s jo-fitare Rust Foundation. PĂ«rveç numrit standard tĂ« versionit 1.85, lĂ«shimi Ă«shtĂ« identifikuar si Rust 2024, qĂ« shĂ«non stabilizimin e ndryshimeve tĂ« propozuara gjatĂ« tri viteve tĂ« fundit. Redaktimi i gjuhĂ«s "Rust 2024" do tĂ« jetĂ« baza pĂ«r rritjen e funksionaliteteve nĂ« tre vitet e ardhshme, ngjashĂ«m me atĂ« siç versioni Rust 2021 u bĂ« baza pĂ«r zhvillimin e gjuhĂ«s nĂ« vitet e kaluara.
Për të ruajtur kompatibilitetin, zhvilluesit mund të përdorin në programet e tyre etiketat "2015", "2018", "2021" dhe "2024", të cilat lejojnë lidhjen e programeve me prerjet e gjendjes së gjuhës, që përputhen me redaktimet e zgjedhura të Rust. Redaktimet u prezantuan për të ndarë ndryshimet jo-kompatibile dhe përcaktohen në metadatat e paketave cargo përmes fushës "edition" në seksionin "[package]".
Për shembull, redaktimi "2021" përfshin funksionalitetin e stabilizuar deri në fund të vitit 2021 dhe mbulon të gjitha ndryshimet e mëtejshme që nuk shkelin kompatibilitetin. Redaktimi "2024" përfshin gjithashtu novacionet jo-kompatibile të propozuara në lëshimin aktual 1.85 dhe miratuar për zbatim në të ardhmen. Përveç vetë gjuhës, redaktimet gjithashtu konsiderojnë gjendjen e mjeteve dhe dokumentacionit. Për adaptimin automatik të kodit në redaktimin e ri të gjuhës mund të përdoret komanda "cargo fix".
Pikat kryesore të moskompatibiliteteve të regjistruara në Rust 2024:
- Ndryshuar sjellja në kapjen e parametrave në "impl Trait", nëse nuk përdoret sintaksa e re "use<..>", që përcakton informacionin mbi tipet e fshehura. Në Rust 2024, nëse "use<..>" nuk përdoret, të gjitha parametrat në gamën e dukshme kapen në mënyrë të implicite. Nëse është e nevojshme të kufizohet kapja e parametrave, duhet të përdoret "use<..>", për shembull, "impl Trait + use
Burimi: opennet.ru
