Microsoft mga kasangkapan , na nagbibigay-daan sa iyong gamitin ang wikang Rust upang bumuo ng mga aplikasyon batay sa arkitektura (Windows (Runtime). Kodigo na may kaugnayan sa proyekto sa ilalim ng lisensya ng MIT.
Binibigyang-daan ng Rust/WinRT ang mga developer na bumuo ng mga application gamit ang native toolchain ng Rust, katulad ng C++/WinRT. Pinapayagan sila nitong tawagin ang anumang umiiral o hinaharap na WinRT API gamit ang code na nabuo nang walang kahirap-hirap mula sa metadata na naglalarawan sa API. Ang ganitong mga tawag sa WinRT API ay katulad ng pagsasama ng isa pang Rust module. Maaari ring maging kapaki-pakinabang ang Rust/WinRT para sa pagpapasimple ng pag-port ng mga C++/WinRT application kapag isinasalin ang mga ito mula C++ patungong Rust.
Bukod pa rito, maaaring mapansin unang alpha release ng proyekto , na isang bagong compiler frontend na na-optimize para sa paggamit sa mga integrated development environment. Ang proyekto ay resulta ng pag-aaral sa paghahati-hati ng karaniwang rustc compiler sa mga module, na nagbigay-daan sa paggamit ng mga handa at nasubukang component kapag lumilikha ng Rust analyzer. Palalawakin ng Rust analyzer ang suporta sa wika ng Rust sa mga IDE sa pamamagitan ng built-in na implementasyon ng isang language support server batay sa LSP (Language Server Protocol), pati na rin ang suporta para sa» at unti-unting pagtitipon.
Sinusuportahan din ng Rust-analyzer ang mga tipikal na tampok ng LSP server na may kaugnayan sa pagsusuri ng semantika ng wika, tulad ng pag-highlight ng syntax, pagkumpleto ng code, pagsusuri ng typo, pagtuklas ng transition, at paghahanap ng sanggunian. Hindi tulad ng umiiral na LSP server, Ang Rust-analyzer ay binuo sa isang kakaibang arkitektura: Pinapatakbo ng RLS ang compiler sa buong proyekto at pina-parse ang isang JSON file kasama ang mga resulta, habang ang Rust-analyzer mismo ay nagbibigay ng proseso ng compilation na nagsusuri ng code habang may mga pagbabagong ginagawa at pinoproseso lamang ang mga file na kasalukuyang bukas.
Pinagmulan: opennet.ru
