Rust — Mozilla демеушілігімен функционалдық және процедуралық бағдарламалау парадигмаларын типке негізделген нысан жүйесімен және «меншік» ұғымы арқылы жадты басқарумен біріктіретін көп парадигмды, жалпы мақсаттағы құрастырылған бағдарламалау тілі.
1.39 нұсқасындағы жаңалық:
- жаңа асинхронды бағдарламалау синтаксисі тұрақтандырылды, ол «асинхронды» функциясына, асинхронды жылжыту { ... } блогына және «.await» операторына негізделген;
- Функциялардың, жабулардың және функция көрсеткіштерінің параметрлерін анықтау кезінде атрибуттарды көрсетуге рұқсат етіледі. Шартты компиляция атрибуттарына (cfg, cfg_attr) қолдау көрсетіледі, диагностиканы lint және көмекші макрос шақыру атрибуттары арқылы басқарады;
- тұрақтандырылған «#feature(bind_by_move_pattern_guards)», бұл шаблондарда «байланыстыратын» байланыстыру түрі бар айнымалыларды пайдалануға мүмкіндік береді;
- NLL көмегімен айнымалыларды қарызға алуды тексеру кезіндегі проблемалар туралы ескертулер өлімге әкелетін қателер санатына ауыстырылды;
- Конфигурация файлдары үшін «.toml» кеңейтімін пайдалану мүмкіндігі жүк пакетінің менеджеріне қосылды.
Өзгерістердің толық тізімін әзірлеушінің веб-сайтынан табуға болады.
Ақпарат көзі: linux.org.ru