Microsoft корпорациясы Rust/WinRT бағдарламасын ұсынды. Rust-анализаторы IDE-мен біріктіру үшін қол жетімді

Microsoft компаниясы жарияланған құралдар Rust/WinRT, бұл архитектураға негізделген қолданбаларды әзірлеу үшін Rust тілін пайдалануға мүмкіндік береді WinRT (Windows Runtime). Жобаға қатысты код жарияланған MIT лицензиясы бойынша.

Rust/WinRT C++/WinRT ұқсастығы бойынша стандартты Rust құралдар жинағын пайдаланып қолданбаларды жасауға мүмкіндік береді, бұл API сипаттайтын метадеректерден жылдам жасалған кодты пайдаланып кез келген бар немесе болашақ WinRT API интерфейстеріне қоңырау шалуға мүмкіндік береді. Мұндай WinRT API қоңыраулары басқа Rust модулін қосу сияқты. Rust/WinRT C++/WinRT қолданбаларын C++-тен Rust-қа тасымалдауды жеңілдету үшін де пайдалы болуы мүмкін.

Бұған қоса, атап өтуге болады жариялау жобаның бірінші альфа шығарылымы тот анализаторы, бұл біріктірілген әзірлеу орталарында пайдалану үшін оңтайландырылған жаңа компилятордың алдыңғы бөлігі. Жоба стандартты rustc компиляторын модульдерге бөлу жұмысының нәтижесі болып табылады, бұл Rust-анализаторды құру кезінде дайын және дәлелденген компоненттерді пайдалануға мүмкіндік берді. Rust-анализер LSP (Language Server Protocol) протоколына негізделген бағдарламалау тілін қолдау серверінің кірістірілген іске асырылуының арқасында IDE-де Rust тілін қолдауды кеңейтуге мүмкіндік береді, сонымен қатар «жалқау«және қосымша компиляция.

Rust-analyzer сонымен қатар синтаксисті бөлектеу, кодты аяқтау, әріпті талдау, ауысуды анықтау және сілтеме іздеу сияқты талдау тілінің семантикасына қатысты LSP серверлерінің типтік мүмкіндіктерін қолдайды. Қолданыстағы LSP серверінен айырмашылығы RLSRust-analyzer түбегейлі басқа архитектураға құрылған: RLS компиляторды бүкіл жобада іске қосады және нәтижелердің JSON файлын талдайды, ал Rust-analyzer өзі өзгертулер енгізілген кезде кодты талдайтын және тек ағымдағы файлды өңдейтін компиляция процесін қамтамасыз етеді. файлдарды ашу.

Ақпарат көзі: opennet.ru

пікір қалдыру