Microsoft သည် Rust/WinRT ကို မိတ်ဆက်ခဲ့သည်။ IDE နှင့် Rust ပေါင်းစည်းရန်အတွက် Rust-analyzer ရရှိနိုင်သည်။

မိုက်ခရိုဆော့ဖ် ထုတ်ဝေခဲ့သည် ကိရိယာများ သံချေးတက်/WinRTဗိသုကာလက်ရာကိုအခြေခံ၍ အပလီကေးရှင်းများဖန်တီးရန်အတွက် Rust ဘာသာစကားကို အသုံးပြုခွင့်ပြုသည်။ WinRT (Windows Runtime)။ ပရောဂျက်ဆိုင်ရာ ကုဒ် ပုံနှိပ်ထုတ်ဝေ MIT လိုင်စင်အောက်တွင်။

Rust/WinRT သည် C++/WinRT နှင့် နှိုင်းယှဥ်ခြင်းဖြင့်၊ သင့်အား API ကိုဖော်ပြသည့် မက်တာဒေတာမှ ကုဒ်ကိုဖော်ပြသည့် မက်တာဒေတာကို အသုံးပြု၍ လက်ရှိ သို့မဟုတ် အနာဂတ် WinRT API များကို ခေါ်ဆိုခွင့်ပြုသည့် Standard Rust toolkit ကို အသုံးပြု၍ အပလီကေးရှင်းများဖန်တီးရန် ဖြစ်နိုင်သည်။ ထိုသို့သော WinRT API ခေါ်ဆိုမှုများသည် အခြားသော Rust module နှင့် ချိတ်ဆက်ခြင်းကဲ့သို့ပင်။ Rust/WinRT သည် C++/WinRT အပလီကေးရှင်းများကို C++ မှ Rust သို့ လွယ်ကူစွာ ပို့နိုင်စေရန်အတွက် အသုံးဝင်ပါသည်။

ထို့အပြင်၎င်းကိုမှတ်ချက်ချနိုင်သည်။ ထုတ်ဝေ ပရောဂျက်၏ ပထမဆုံး အယ်လ်ဖာထုတ်လွှတ်မှု rust-analyzer ဖြစ်သည်ပေါင်းစည်းထားသော ဖွံ့ဖြိုးတိုးတက်မှုပတ်ဝန်းကျင်များတွင် အသုံးပြုရန်အတွက် အကောင်းဆုံးပြင်ဆင်ထားသော compiler frontend အသစ်တစ်ခုဖြစ်သည်။ ပရောဂျက်သည် Rust-Analyzer ကိုဖန်တီးသောအခါ အဆင်သင့်လုပ်ထားပြီး သက်သေပြထားသော အစိတ်အပိုင်းများကို အသုံးပြုနိုင်ရန် စံ rustc compiler ကို modules များအဖြစ်ခွဲရန် အလုပ်၏ရလဒ်ဖြစ်သည်။ Rust-analyzer သည် သင့်အား LSP (Language Server Protocol) ပရိုတိုကောကို အခြေခံ၍ ပရိုတိုကောလ်ကို အခြေခံ၍ ပရိုဂရမ်းမင်းဘာသာစကားပံ့ပိုးမှုဆာဗာတစ်ခု၏ ထည့်သွင်းအကောင်အထည်ဖော်မှုကြောင့် IDE ရှိ Rust ဘာသာစကားအတွက် ပံ့ပိုးမှုကို ချဲ့ထွင်နိုင်စေမည်၊ပျင်းရိသည်။" နှင့် တိုးမြင့်စုစည်းမှု။

Rust-analyzer သည် ခွဲခြမ်းစိတ်ဖြာခြင်းဆိုင်ရာ ဘာသာစကား ဝေါဟာရများနှင့် သက်ဆိုင်သည့် LSP ဆာဗာများ၏ ပုံမှန်အင်္ဂါရပ်များဖြစ်သည့် syntax highlighting၊ code completion၊ typo analysis၊ transition detection နှင့် link searching တို့ကဲ့သို့သော အင်္ဂါရပ်များကို ပံ့ပိုးပေးပါသည်။ ရှိပြီးသား LSP ဆာဗာနှင့် မတူပါ။ RLSRust-analyzer သည် အခြေခံအားဖြင့် မတူညီသော ဗိသုကာတစ်ခုပေါ်တွင် တည်ဆောက်ထားသည်- RLS သည် ပရောဂျက်တစ်ခုလုံးတွင် စုစည်းမှုကို လုပ်ဆောင်ပြီး ရလဒ်များ၏ JSON ဖိုင်ကို ခွဲခြမ်းစိပ်ဖြာကာ Rust-analyzer ကိုယ်တိုင်က အပြောင်းအလဲများပြုလုပ်ထားသည့်အတွက် ကုဒ်ကိုခွဲခြမ်းစိတ်ဖြာသည့် စုစည်းမှုလုပ်ငန်းစဉ်ကို ပံ့ပိုးပေးကာ လက်ရှိတွင်သာ လုပ်ဆောင်နေပါသည်။ ဖိုင်များကိုဖွင့်ပါ။

source: opennet.ru

မှတ်ချက် Add