Рэліз мовы праграмавання Rust 2024 (1.85)

Апублікаваны рэліз мовы праграмавання агульнага прызначэння Rust 1.85, заснаванага праектам Mozilla, але цяпер які развіваецца пад заступніцтвам незалежнай некамерцыйнай арганізацыі Rust Foundation. Акрамя штатнага нумара версіі 1.85 выпуск пазначаны як Rust 2024, што азначае стабілізацыю змен, прапанаваных за апошнія тры гады. Рэдакцыя мовы "Rust 2024" стане асновай для нарошчвання функцыянальнасці ў наступныя тры гады, па аналогіі з тым, як выпуск Rust 2021 стаў базісам для развіцця мовы ў мінулыя тры гады.

Для захавання сумяшчальнасці распрацоўшчыкі могуць выкарыстоўваць у сваіх праграмах пазнакі "2015", "2018", "2021" і "2024", якія дазваляюць прывязаць праграмы да зрэзаў стану мовы, якія адпавядаюць абраным рэдакцыям Rust. Рэдакцыі былі ўведзеныя для падзелу несумяшчальных змен і наладжваюцца ў метададзеных cargo-пакетаў праз поле "edition" у секцыі "[package]".

Напрыклад, рэдакцыя «2021» уключае стабілізаваную на канец 2021 года функцыянальнасць і ахоплівае ўсе далейшыя змены, якія не парушаюць сумяшчальнасць. Рэдакцыя «2024» дадаткова ўключае парушаючыя сумяшчальнасць новаўвядзенні, прапанаваныя ў бягучым выпуску 1.85 і зацверджаныя для рэалізацыі ў будучыні. Апроч самой мовы рэдакцыі таксама ўлічваюць стан інструментара і дакументацыі. Для аўтаматычнай адаптацыі кода да новай рэдакцыі мовы можа выкарыстоўвацца каманда "cargo fix".

Асноўныя несумяшчальнасці, зафіксаваныя ў Rust 2024:

  • Змененыя паводзіны пры захопе параметраў у "impl Trait", калі не выкарыстоўваецца новы сінтаксіс "use<..>", вызначальны інфармацыю аб утоеных тыпах. У Rust 2024, калі не выкарыстоўваецца "use<..>", усе параметры ў вобласці бачнасці няяўна захопліваюцца. Калі неабходна абмежаваць захоп параметраў, варта выкарыстоўваць "use<..>", напрыклад, "impl Trait + use

    Крыніца: opennet.ru

Дадаць каментар