Ipinakilala ng Microsoft ang Rust/WinRT. Available ang Rust-analyzer para sa pagsasama ng Rust sa IDE

Microsoft опубликовала mga kasangkapan kalawang/WinRT, na nagbibigay-daan sa iyong gamitin ang Rust na wika upang bumuo ng mga application batay sa arkitektura WinRT (Windows Runtime). Code na nauugnay sa proyekto nalathala sa ilalim ng lisensya ng MIT.

Ginagawang posible ng Rust/WinRT, sa pamamagitan ng pagkakatulad sa C++/WinRT, na lumikha ng mga application gamit ang karaniwang Rust toolkit, na nagbibigay-daan sa iyong tumawag sa anumang umiiral o hinaharap na WinRT API gamit ang code na nabuo sa mabilisang mula sa metadata na naglalarawan sa API. Ang mga nasabing WinRT API na tawag ay parang pagkonekta ng isa pang Rust module. Ang Rust/WinRT ay maaari ding maging kapaki-pakinabang para sa pagpapadali sa pag-port ng C++/WinRT na mga application mula sa C++ hanggang Rust.

Bilang karagdagan, maaari itong mapansin publication unang alpha release ng proyekto kalawang-analista, na isang bagong compiler frontend na na-optimize para sa paggamit sa mga pinagsama-samang kapaligiran sa pag-unlad. Ang proyekto ay ang resulta ng trabaho upang hatiin ang karaniwang rustc compiler sa mga module, na naging posible na gumamit ng handa at napatunayang mga bahagi kapag lumilikha ng Rust-analyzer. Papayagan ka ng Rust-analyzer na palawakin ang suporta para sa Rust language sa IDE dahil sa built-in na pagpapatupad ng isang programming language support server batay sa LSP (Language Server Protocol) protocol, pati na rin ang suporta para sa "tamad"at incremental compilation.

Sinusuportahan din ng Rust-analyzer ang mga tipikal na feature ng mga server ng LSP na nauugnay sa pag-parse ng mga semantika ng wika, tulad ng pag-highlight ng syntax, pagkumpleto ng code, pagsusuri sa typo, pagtukoy ng transition, at paghahanap ng link. Hindi tulad ng umiiral na LSP server RLSAng Rust-analyzer ay binuo sa isang pangunahing naiibang arkitektura: Ang RLS ay nagpapatakbo ng compiler sa buong proyekto at nag-parse ng isang JSON file ng mga resulta, habang ang Rust-analyzer mismo ay nagbibigay ng isang proseso ng compilation na sinusuri ang code habang ang mga pagbabago ay ginawa at pinoproseso lamang ang kasalukuyang buksan ang mga file.

Pinagmulan: opennet.ru

Magdagdag ng komento