Limbajul de programare de uz general Rust 1.85, fondat de proiectul Mozilla, dar dezvoltat acum sub auspiciile organizației independente non-profit Rust Foundation, a fost lansat. Pe lângă versiunea obișnuită numărul 1.85, versiunea este etichetată Rust 2024, ceea ce marchează stabilizarea modificărilor propuse în ultimii trei ani. Lansarea lingvistică „Rust 2024” va fi fundamentul adăugărilor de funcții în următorii trei ani, similar cu felul în care versiunea Rust 2021 a fost baza dezvoltării limbajului în ultimii trei ani.
Pentru a menține compatibilitatea, dezvoltatorii pot folosi etichetele „2015”, „2018”, „2021” și „2024” în programele lor pentru a-și lega programele la felii din starea limbii corespunzătoare edițiilor Rust alese. Edițiile au fost introduse pentru a separa modificările incompatibile și sunt configurate în metadatele pachetului de marfă prin câmpul „ediție” din secțiunea „[pachet]”.
De exemplu, ediția din 2021 include funcționalități stabilizate de la sfârșitul anului 2021 și acoperă toate modificările ulterioare care nu încalcă compatibilitatea. Versiunea 2024 include în plus funcții incompatibile propuse în versiunea actuală 1.85 și aprobate pentru implementare viitoare. Pe lângă limbajul în sine, editorii țin cont și de starea instrumentelor și a documentației. Comanda „cargo fix” poate fi folosită pentru a adapta automat codul la o nouă revizuire a limbii.
Principalele incompatibilități remediate în Rust 2024 sunt:
- S-a schimbat comportamentul la capturarea parametrilor în „impl Trait”, cu excepția cazului în care noua sintaxă „use<..>” este utilizată pentru a specifica informații de tip ascuns. În Rust 2024, cu excepția cazului în care se folosește „utilizare<..>”, toți parametrii din domeniu sunt capturați implicit. Dacă trebuie să limitați capturarea parametrilor, ar trebui să utilizați „use<..>”, de exemplu, „impl Trait + use
Sursa: opennet.ru
