Helburu orokorreko Rust 1.85 programazio-lengoaia kaleratu da, Mozilla proiektuak sortua baina orain Rust Foundation irabazi asmorik gabeko erakunde independentearen babespean garatua. 1.85 bertsio arruntaz gain, Rust 2024 du oharra, eta horrek azken hiru urteetan proposatutako aldaketen egonkortzea adierazten du. "Rust 2024" hizkuntza-oharra hurrengo hiru urteetan eginbide gehigarrien oinarria izango da, Rust 2021 bertsioa azken hiru urteetan hizkuntzaren garapenaren oinarria izan denaren antzera.
Bateragarritasuna mantentzeko, garatzaileek "2015", "2018", "2021" eta "2024" etiketak erabil ditzakete beren programetan euren programak aukeratutako Rust edizioei dagokien hizkuntza-egoeraren zatietara lotzeko. Aldaketa bateraezinak bereizteko edizioak sartu ziren eta zama paketeen metadatuetan konfiguratzen dira "[paketea]" ataleko "edizioa" eremuaren bidez.
Esate baterako, 2021eko edizioak 2021aren amaieran egonkortutako funtzionalitateak barne hartzen ditu eta bateragarritasuna hausten ez duten beste aldaketa guztiak biltzen ditu. 2024ko bertsioak, gainera, oraingo 1.85 bertsioan proposatutako eta etorkizuneko inplementaziorako onartutako ezaugarri bateraezinak biltzen ditu. Hizkuntzaz gain, tresnen eta dokumentazioaren egoera ere kontuan hartzen dute editoreek. "Cargo fix" komandoa erabil daiteke kodea automatikoki hizkuntza berrikuspen batera egokitzeko.
Rust 2024-n konpondutako bateraezintasun nagusiak hauek dira:
- Portaera aldatu da "impl Trait"-en parametroak harrapatzeko orduan "use<..>" sintaxi berria erabiltzen ez bada ezkutuko motaren informazioa zehazteko. Rust 2024-n, "erabili<..>" erabiltzen ez bada, esparruko parametro guztiak inplizituki jasotzen dira. Parametroen harrapaketa mugatu behar baduzu, "use<..>" erabili beharko zenuke, adibidez, "impl Trait + use
Iturria: opennet.ru
