A lingua di prugrammazione generale Rust 1.85, fundata da u prughjettu Mozilla, ma avà sviluppata sottu à l'auspice di l'urganizazione indipendente Rust Foundation, hè stata liberata. In più di a versione regulare numeru 1.85, a liberazione hè tichjata Rust 2024, chì marca a stabilizazione di i cambiamenti pruposti in l'ultimi trè anni. A versione di lingua "Rust 2024" serà u fundamentu per l'aggiunta di funzioni in i prossimi trè anni, simile à cumu a versione Rust 2021 hè stata a basa per u sviluppu di a lingua in l'ultimi trè anni.
Per mantene a cumpatibulità, i sviluppatori ponu aduprà l'etichette "2015", "2018", "2021", è "2024" in i so prugrammi per ligà i so prugrammi à fette di u statu di lingua currispondente à e so edizioni Rust scelte. L'edizioni sò state introdutte per separà cambiamenti incompatibili è sò cunfigurati in metadati di pacchettu di carica via u campu "edizione" in a sezione "[pacchettu]".
Per esempiu, l'edizione 2021 include funziunalità stabilizzata à a fine di u 2021 è copre tutti i cambiamenti chì ùn rompenu micca a cumpatibilità. A versione 2024 include ancu funzioni incompatibili pruposte in l'attuale versione 1.85 è appruvata per implementazione futura. In più di a lingua stessa, l'editori piglianu ancu in contu u statu di l'arnesi è a ducumentazione. U cumandamentu "cargo fix" pò esse usatu per adattà automaticamente u codice à una nova rivisione di lingua.
I principali incompatibilità fissati in Rust 2024 sò:
- Cumportamentu cambiatu quandu catturà paràmetri in "impl Trait" salvu chì a nova sintassi "use<..>" hè aduprata per specificà l'infurmazioni di tipu oculatu. In Rust 2024, salvu chì "use<..>" hè utilizatu, tutti i paràmetri in u scopu sò implicitamente catturati. Sè avete bisognu di limità a cattura di i paràmetri, duvete aduprà "use<..>", per esempiu, "impl Trait + use
Source: opennet.ru
