微軟推出了 Rust/WinRT。 Rust 分析器可用於將 Rust 與 IDE 集成

微軟公司 опубликовала 工具 Rust / WinRT,它允許您使用Rust語言開發基於該架構的應用程式 溫RT (Windows 運行時)。 專案相關程式碼 發表 在麻省理工學院的許可下。

與 C++/WinRT 類似,Rust/WinRT 使得使用標準 Rust 工具包建立應用程式成為可能,從而允許您使用從描述 API 的元資料動態產生的程式碼來呼叫任何現有或未來的 WinRT API。 此類 WinRT API 呼叫就像連接另一個 Rust 模組。 Rust/WinRT 也有助於更輕鬆地將 C++/WinRT 應用程式從 C++ 移植到 Rust。

此外,還可以注意到 出版物 該專案的第一個 alpha 版本 生鏽分析儀,這是一個針對整合開發環境而最佳化的新編譯器前端。 該專案是將標準 rustc 編譯器拆分為模組的工作成果,這使得在創建 Rust 分析器時可以使用現成的且經過驗證的元件。 Rust-analyzer 將允許您在 IDE 中擴展對 Rust 語言的支持,因為它內建了基於 LSP(語言伺服器協定)協定的程式語言支援伺服器的實現,以及對「懶惰的”和增量編譯。

Rust-analyzer 還支援與解析語言語義相關的 LSP 伺服器的典型功能,例如語法突出顯示、程式碼完成、拼字錯誤分析、轉換偵測和連結搜尋。 與現有LSP伺服器不同 RLSRust-analyzer 建構在一個根本不同的架構上:RLS 在整個專案上運行編譯器並解析結果的JSON 文件,而Rust-analyzer 本身提供了一個編譯過程,可以在發生更改時分析程式碼並僅處理當前的代碼打開文件。

來源: opennet.ru

添加評論