Microsoft๋Š” Rust/WinRT๋ฅผ ๋„์ž…ํ–ˆ์Šต๋‹ˆ๋‹ค. Rust๋ฅผ IDE์™€ ํ†ตํ•ฉํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” Rust ๋ถ„์„๊ธฐ

๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ ะพะฟัƒะฑะปะธะบะพะฒะฐะปะฐ ๋„๊ตฌ ๋Ÿฌ์ŠคํŠธ/WinRT, ์ด๋ฅผ ํ†ตํ•ด Rust ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์•„ํ‚คํ…์ฒ˜ ๊ธฐ๋ฐ˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. WinRT (Windows ๋Ÿฐํƒ€์ž„). ํ”„๋กœ์ ํŠธ ๊ด€๋ จ ์ฝ”๋“œ ์ถœํŒ ๋œ MIT ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ผ.

Rust/WinRT๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด C++/WinRT์™€ ์œ ์‚ฌํ•˜๊ฒŒ ํ‘œ์ค€ Rust ๋„๊ตฌ ํ‚คํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ API๋ฅผ ์„ค๋ช…ํ•˜๋Š” ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ์—์„œ ์ฆ‰์„์—์„œ ์ƒ์„ฑ๋œ ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ธฐ์กด ๋˜๋Š” ํ–ฅํ›„ WinRT API๋ฅผ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ WinRT API ํ˜ธ์ถœ์€ ๋‹ค๋ฅธ Rust ๋ชจ๋“ˆ์„ ์—ฐ๊ฒฐํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. Rust/WinRT๋Š” C++/WinRT ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ C++์—์„œ Rust๋กœ ๋” ์‰ฝ๊ฒŒ ์ด์‹ํ•˜๋Š” ๋ฐ์—๋„ ์œ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฒŒ๋‹ค๊ฐ€ ์ฃผ๋ชฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์€ ์ถœํŒ ํ”„๋กœ์ ํŠธ์˜ ์ฒซ ๋ฒˆ์งธ ์•ŒํŒŒ ๋ฆด๋ฆฌ์Šค ๋…น ๋ถ„์„๊ธฐ์€ ํ†ตํ•ฉ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์—์„œ ์‚ฌ์šฉํ•˜๋„๋ก ์ตœ์ ํ™”๋œ ์ƒˆ๋กœ์šด ์ปดํŒŒ์ผ๋Ÿฌ ํ”„๋ŸฐํŠธ์—”๋“œ์ž…๋‹ˆ๋‹ค. ์ด ํ”„๋กœ์ ํŠธ๋Š” ํ‘œ์ค€ Rustc ์ปดํŒŒ์ผ๋Ÿฌ๋ฅผ ๋ชจ๋“ˆ๋กœ ๋ถ„ํ• ํ•œ ์ž‘์—…์˜ ๊ฒฐ๊ณผ์ด๋ฉฐ, ์ด๋ฅผ ํ†ตํ•ด Rust-๋ถ„์„๊ธฐ๋ฅผ ๋งŒ๋“ค ๋•Œ ๊ธฐ์„ฑํ’ˆ์ด์ž ๊ฒ€์ฆ๋œ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Rust-analyzer๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด LSP(์–ธ์–ด ์„œ๋ฒ„ ํ”„๋กœํ† ์ฝœ) ํ”„๋กœํ† ์ฝœ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ์ง€์› ์„œ๋ฒ„๊ฐ€ ๋‚ด์žฅ๋˜์–ด ์žˆ์–ด IDE์—์„œ Rust ์–ธ์–ด์— ๋Œ€ํ•œ ์ง€์›์„ ํ™•์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.๊ฒŒ์œผ๋ฅธ"๊ทธ๋ฆฌ๊ณ  ์ฆ๋ถ„ ์ปดํŒŒ์ผ.

Rust-analyzer๋Š” ๊ตฌ๋ฌธ ๊ฐ•์กฐ, ์ฝ”๋“œ ์™„์„ฑ, ์˜คํƒ€ ๋ถ„์„, ์ „ํ™˜ ๊ฐ์ง€, ๋งํฌ ๊ฒ€์ƒ‰ ๋“ฑ ์–ธ์–ด ์˜๋ฏธ ๋ถ„์„๊ณผ ๊ด€๋ จ๋œ LSP ์„œ๋ฒ„์˜ ์ผ๋ฐ˜์ ์ธ ๊ธฐ๋Šฅ๋„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ์กด LSP ์„œ๋ฒ„์™€ ๋‹ฌ๋ฆฌ RLSRust-analyzer๋Š” ๊ทผ๋ณธ์ ์œผ๋กœ ๋‹ค๋ฅธ ์•„ํ‚คํ…์ฒ˜๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌ์ถ•๋˜์—ˆ์Šต๋‹ˆ๋‹ค. RLS๋Š” ์ „์ฒด ํ”„๋กœ์ ํŠธ์—์„œ ์ปดํŒŒ์ผ๋Ÿฌ๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ๊ฒฐ๊ณผ์˜ JSON ํŒŒ์ผ์„ ๊ตฌ๋ฌธ ๋ถ„์„ํ•˜๋Š” ๋ฐ˜๋ฉด, Rust-analyzer ์ž์ฒด๋Š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์žˆ์„ ๋•Œ ์ฝ”๋“œ๋ฅผ ๋ถ„์„ํ•˜๊ณ  ํ˜„์žฌ ์ฝ”๋“œ๋งŒ ์ฒ˜๋ฆฌํ•˜๋Š” ์ปดํŒŒ์ผ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ํŒŒ์ผ์„ ์—ฝ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€