Microsoft прСдстави Rust/WinRT. Π”ΠΎΡΡ‚ΡŠΠΏΠ΅Π½ Π΅ Rust-analyzer Π·Π° интСграция Π½Π° Rust с IDE

Компания Microsoft Π΅ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π»Π° инструмСнти Rust/WinRT, позволяващи ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π΅Π·ΠΈΠΊΠ° Rust Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° прилоТСния Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° WinRT (Windows Runtime). Π‘Π²ΡŠΡ€Π·Π°Π½ с ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΊΠΎΠ΄ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½ ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π· MIT.

Rust/WinRT прСдоставя Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚, Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ Π½Π° C++/WinRT, Π·Π° създаванС Π½Π° прилоТСния с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° стандартнитС инструмСнти Π½Π° Rust, позволявайки ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° всякакви ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈ ΠΈΠ»ΠΈ Π±ΡŠΠ΄Π΅Ρ‰ΠΈ API WinRT, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΠΊΠΎΠ΄, Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½ Π½Π° Π»Π΅Ρ‚ΠΎ ΠΎΡ‚ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈ, описващи API. Подобни извиквания Π½Π° WinRT API наподобяват ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΎΡ‰Π΅ Π΅Π΄ΠΈΠ½ ΠΌΠΎΠ΄ΡƒΠ» Rust. Rust/WinRT ΠΌΠΎΠΆΠ΅ ΡΡŠΡ‰ΠΎ Π΄Π° бъдС ΠΏΠΎΠ»Π΅Π·Π΅Π½ Π·Π° опростяванС Π½Π° ΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° прилоТСния C++/WinRT ΠΏΡ€ΠΈ тяхното ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΡΠ½Π΅ ΠΎΡ‚ C++ Π½Π° Rust.

ОсвСн Ρ‚ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΎΡ‚Π±Π΅Π»Π΅ΠΆΠΈ публикация ΠΏΡŠΡ€Π²ΠΈΡ Π°Π»Ρ„Π°-Ρ€Π΅Π»ΠΈΠ· Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° rust-analyzer, ΠΊΠΎΠΉΡ‚ΠΎ прСдставлява Π½ΠΎΠ² Ρ„Ρ€ΠΎΠ½Ρ‚-Π΅Π½Π΄ Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€Π°, ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π² ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Π½ΠΈ срСди Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΡŠΡ‚ Π΅ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ ΠΎΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° ΠΏΠΎ раздробяванСто Π½Π° стандартния ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€ rustc Π½Π° ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π΄Π°Π΄ΠΎΡ…Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Π³ΠΎΡ‚ΠΎΠ²ΠΈ ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ ΠΏΡ€ΠΈ ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Rust-analyzer. Rust-analyzer Ρ‰Π΅ Ρ€Π°Π·ΡˆΠΈΡ€ΡΠ²Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° Π΅Π·ΠΈΠΊΠ° Rust Π² IDE Ρ‡Ρ€Π΅Π· Π²Π³Ρ€Π°Π΄Π΅Π½Π° рСализация Π½Π° ΡΡŠΡ€Π²ΡŠΡ€ Π·Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° програмния Π΅Π·ΠΈΠΊ, Π±Π°Π·ΠΈΡ€Π°Π½ Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° LSP (Language Server Protocol), Π° ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° "Π»Π΅Π½ΠΈΠ²" ΠΈ ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π°Π»Π½Π° компилация.

Rust-analyzer ΡΡŠΡ‰ΠΎ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° Ρ‚ΠΈΠΏΠΈΡ‡Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π° LSP-ΡΠ΅Ρ€Π²ΡŠΡ€ΠΈΡ‚Π΅, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с Π°Π½Π°Π»ΠΈΠ·Π° Π½Π° сСмантиката Π½Π° Π΅Π·ΠΈΠΊΠ°, ΠΊΠ°Ρ‚ΠΎ подсвСтка Π½Π° синтаксиса, Π°Π²Ρ‚ΠΎΠ΄ΠΎΠ²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Π½Π° ΠΊΠΎΠ΄Π°, Π°Π½Π°Π»ΠΈΠ· Π½Π° правописнитС Π³Ρ€Π΅ΡˆΠΊΠΈ, опрСдСлянС Π½Π° ΠΏΡ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ ΠΈ Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅ Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠΈ. Π—Π° Ρ€Π°Π·Π»ΠΈΠΊΠ° ΠΎΡ‚ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈΡ LSP-ΡΡŠΡ€Π²ΡŠΡ€ RLS, Rust-analyzer Π΅ построСн Π½Π° основата Π½Π° ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ½ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°: RLS стартира ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€Π° Π·Π° цСлия ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΈ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π° JSON Ρ„Π°ΠΉΠ» с Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈΡ‚Π΅, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ Rust-analyzer сам прСдоставя процСса Π½Π° компилация, ΠΊΠΎΠΉΡ‚ΠΎ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π° ΠΊΠΎΠ΄Π° ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° въвСТданС Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π° само ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΈΡ‚Π΅ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster