Кампанія Microsoft інструментарый , які дазваляе выкарыстоўваць мову Rust для распрацоўкі прыкладанняў на базе архітэктуры (Windows Runtime). Звязаны з праектам код пад ліцэнзіяй MIT.
Rust/WinRT дае магчымасць па аналогіі з C++/WinRT ствараць прыкладанні пры дапамозе штатнага інструментара Rust, дазваляючы выклікаць любыя існыя ці будучыя API WinRT, выкарыстаючы код, згенераваны на лёце з метададзеных, якія апісваюць API. Падобныя выклікі WinRT API нагадваюць падлучэнне яшчэ аднаго модуля Rust. Rust/WinRT таксама можа быць карысны для спрашчэння партавання прыкладанняў C++/WinRT пры іх перакладзе з мовы З++ на Rust.
Акрамя таго можна адзначыць першага альфа-выпуску праекта , Які ўяўляе сабой новы фронтэнд кампілятара, аптымізаваны для выкарыстання ў інтэграваных асяроддзях распрацоўкі. Праект з'яўляецца вынікам працы па разбіцці штатнага кампілятара rustc на модулі, якія далечы магчымасць выкарыстоўваць пры стварэнні Rust-analyzer ужо гатовыя і правераныя кампаненты. Rust-analyzer дазволяць пашырыць падтрымку мовы Rust у IDE за кошт убудаванай рэалізацыі сервера падтрымкі мовы праграмавання на аснове пратаколу LSP (Language Server Protocol), а таксама падтрымкі.» і інкрыментальнай кампіляцыі.
Rust-analyzer таксама падтрымлівае тыпавыя магчымасці LSP-сервераў, звязаныя з разборам семантыкі мовы, такія як падсвятленне сінтаксісу, аўтадапаўненне кода, аналіз памылак друку, вызначэнне пераходаў і пошук спасылак. У адрозненне ад існуючага LSP-сервера , Rust-analyzer пабудаваны на аснове фундаментальна іншай архітэктуры: RLS запускае кампілятар для ўсяго праекту і разбірае JSON-файл з вынікамі, а Rust-analyzer сам падае працэс кампіляцыі, які аналізуе код па меры занясення змен і апрацоўвае толькі адчыненыя ў дадзены момант файлы.
Крыніца: opennet.ru
