Microsoft ṣafihan Rust/WinRT. Oluyanju ipata wa fun iṣọpọ Rust pẹlu IDE

Ile-iṣẹ Microsoft atejade irinṣẹ ipata / WinRT, eyiti o fun ọ laaye lati lo ede Rust lati ṣe agbekalẹ awọn ohun elo ti o da lori faaji WinRT (Windows Runtime). Project jẹmọ koodu atejade labẹ iwe-aṣẹ MIT.

Rust/WinRT jẹ ki o ṣee ṣe, nipasẹ afiwe pẹlu C ++/WinRT, lati ṣẹda awọn ohun elo nipa lilo ohun elo irinṣẹ Rust boṣewa, gbigba ọ laaye lati pe eyikeyi WinRT API ti o wa tẹlẹ tabi ọjọ iwaju nipa lilo koodu ti ipilẹṣẹ lori fo lati metadata ti n ṣalaye API. Iru awọn ipe WinRT API dabi sisopọ module Rust miiran. Ipata / WinRT tun le wulo fun ṣiṣe ki o rọrun lati gbe awọn ohun elo C ++/WinRT lati C ++ si ipata.

Ni afikun, o le ṣe akiyesi atejade akọkọ Alpha Tu ti ise agbese ipata-onínọmbà, eyi ti o jẹ titun alakojo frontend iṣapeye fun lilo ninu ese idagbasoke ayika. Ise agbese na jẹ abajade ti iṣẹ lati pin akojọpọ rustc boṣewa sinu awọn modulu, eyiti o jẹ ki o ṣee ṣe lati lo awọn ohun elo ti a ti ṣetan ati ti a fihan nigbati o ṣẹda Oluyanju Rust. Oluyanju Rust yoo gba ọ laaye lati faagun atilẹyin fun ede Rust ni IDE nitori imuse ti a ṣe sinu ti olupin atilẹyin ede ti o da lori ilana LSP (Language Server Protocol), ati atilẹyin fun “ọlẹ"ati akojọpọ afikun.

Rust-analyzer tun ṣe atilẹyin awọn ẹya aṣoju ti awọn olupin LSP ti o ni ibatan si awọn atumọ ede ti n ṣe itupalẹ, gẹgẹbi fifi aami sintasi, ipari koodu, itupalẹ typo, iṣawari iyipada, ati wiwa ọna asopọ. Ko dabi olupin LSP ti o wa tẹlẹ RLSRust-anlyzer ti wa ni itumọ ti lori ipilẹ ti o yatọ si faaji: RLS nṣiṣẹ olupilẹṣẹ lori gbogbo iṣẹ akanṣe ati ṣe itupalẹ faili JSON kan ti awọn abajade, lakoko ti Rust-anlyzer funrararẹ pese ilana akojọpọ kan ti o ṣe itupalẹ koodu bi awọn ayipada ṣe ati awọn ilana lọwọlọwọ lọwọlọwọ. ṣii awọn faili.

orisun: opennet.ru

Fi ọrọìwòye kun