Yleiskäyttöinen ohjelmointikieli Rust 1.85, jonka perusti Mozilla-projekti, mutta on nyt kehitetty riippumattoman voittoa tavoittelemattoman järjestön Rust Foundationin alaisuudessa, on julkaistu. Tavallisen versionumeron 1.85 lisäksi julkaisun nimi on Rust 2024, mikä merkitsee kolmen viime vuoden aikana ehdotettujen muutosten vakauttamista. "Rust 2024" -kielijulkaisu on perusta ominaisuuksien lisäyksille seuraavien kolmen vuoden aikana, samalla tavalla kuin Rust 2021 -julkaisu on ollut perusta kielen kehitykselle viimeisen kolmen vuoden aikana.
Yhteensopivuuden ylläpitämiseksi kehittäjät voivat käyttää ohjelmissaan tunnisteita "2015", "2018", "2021" ja "2024" sitoakseen ohjelmansa valitsemaansa Rust-versiota vastaaviin kielitilan osiin. Versioita otettiin käyttöön yhteensopimattomien muutosten erottamiseksi, ja ne määritetään rahtipaketin metatiedoissa "[paketti]"-osion "painos"-kentän kautta.
Esimerkiksi vuoden 2021 versio sisältää toiminnallisuutta, joka on vakiintunut vuoden 2021 lopulla ja kattaa kaikki muut muutokset, jotka eivät riko yhteensopivuutta. Vuoden 2024 julkaisu sisältää lisäksi yhteensopimattomia ominaisuuksia, joita ehdotetaan nykyisessä 1.85-versiossa ja jotka on hyväksytty tulevaan käyttöön. Itse kielen lisäksi toimittajat ottavat huomioon myös työkalujen ja dokumentaation tilan. "Cargo fix" -komentoa voidaan käyttää mukauttamaan koodi automaattisesti uuteen kieliversioon.
Tärkeimmät Rust 2024:ssä korjatut yhteensopimattomuudet ovat:
- Muuttunut käyttäytyminen siepattaessa parametreja "impl Traitissa", ellei uutta "use<..>"-syntaksia käytetä piilotettujen tyyppitietojen määrittämiseen. Rust 2024:ssä, ellei "use<..>" ole käytetty, kaikki laajuuden parametrit siepataan implisiittisesti. Jos haluat rajoittaa parametrien sieppausta, käytä "use<..>", esimerkiksi "impl Trait + use"
Lähde: opennet.ru
