Objavljen je programski jezik opće namjene Rust 1.85, utemeljen na projektu Mozilla, ali sada razvijen pod pokroviteljstvom nezavisne neprofitne organizacije Rust Foundation. Uz uobičajenu verziju broj 1.85, izdanje je označeno kao Rust 2024, što označava stabilizaciju promjena predloženih u posljednje tri godine. Jezično izdanje "Rust 2024" bit će temelj za dodavanja značajki u sljedeće tri godine, slično kao što je izdanje Rust 2021 bilo temelj za razvoj jezika u posljednje tri godine.
Kako bi održali kompatibilnost, programeri mogu koristiti oznake "2015", "2018", "2021" i "2024" u svojim programima kako bi povezali svoje programe s dijelovima stanja jezika koji odgovaraju njihovim odabranim Rust izdanjima. Izdanja su uvedena kako bi se odvojile nekompatibilne promjene i konfiguriraju se u metapodacima teretnog paketa putem polja "izdanje" u odjeljku "[paket]".
Na primjer, izdanje 2021. uključuje funkcionalnost stabiliziranu krajem 2021. i pokriva sve daljnje promjene koje ne prekidaju kompatibilnost. Izdanje 2024. dodatno uključuje nekompatibilne značajke predložene u trenutnom izdanju 1.85 i odobrene za buduću implementaciju. Osim o samom jeziku, urednici također vode računa o stanju alata i dokumentacije. Naredba "cargo fix" može se koristiti za automatsku prilagodbu koda novoj jezičnoj reviziji.
Glavne nekompatibilnosti popravljene u Rustu 2024 su:
- Promijenjeno ponašanje pri hvatanju parametara u "impl Trait" osim ako se nova sintaksa "use<..>" ne koristi za određivanje informacija skrivenog tipa. U Rustu 2024, osim ako se ne koristi "use<..>", svi parametri u opsegu su implicitno uhvaćeni. Ako trebate ograničiti hvatanje parametara, trebali biste koristiti "use<..>", na primjer, "impl Trait + use
Izvor: opennet.ru
