ဖွံ့ဖြိုးတိုးတက်ရေးအဖွဲ့သည် Rust 1.36 ကိုမိတ်ဆက်ရန် စိတ်လှုပ်ရှားနေပါသည်။
Rust 1.36 တွင် ဘာများ အသစ်ပါလဲ။
ယခု နောက်ထပ်အသေးစိတ်အချက်မှာ-
- နောက်ဆုံးတွင် Rust 1.36 တွင်ဖြစ်သည်။ တည်ငြိမ်သည်။ စရိုက် အနာဂတ်။
- သေတ္တာများခွဲဝေခြင်း။
Rust 1.36 အရ၊ ကမ္ဘာလုံးဆိုင်ရာခွဲဝေပေးသူအပေါ် မူတည်သော std ၏အစိတ်အပိုင်းများ (ဥပမာ Vec ), alloc crate ထဲတွင် ရှိနေသည် ။ ယခု std သည် ဤအစိတ်အပိုင်းများကို ပြန်လည်တင်ပို့မည်ဖြစ်သည်။ ဒီအကြောင်းကို ပို. - ဒါနဲ့ပတ်သက်ပြီး ယူနစ် mem::unitialized အစား။
ယခင်ထုတ်ဝေမှုများတွင်၊ mem::uninitialized သည် သင့်အား ကနဦးစစ်ဆေးချက်အား ကျော်ဖြတ်ရန် ခွင့်ပြုထားပြီး၊ ၎င်းအား ပျင်းရိသော ခင်းကျင်းမှုခွဲဝေမှုအတွက် အသုံးပြုထားသော်လည်း ဤလုပ်ဆောင်ချက်သည် အလွန်အန္တရာယ်များပါသည် (ပိုပြီး) ထို့ကြောင့် MaybeUninit အမျိုးအစားသည် တည်ငြိမ်သွားသည်။ ပိုလုံခြုံတယ်။
ကောင်းပြီ, MaybeUninit ကတည်းက ပိုမိုဘေးကင်းသော အခြားရွေးချယ်စရာတစ်ခုဖြစ်ပြီး၊ ထို့နောက် Rust 1.38 တွင်၊ mem::unitialized သည် ရပ်ဆိုင်းထားသော အင်္ဂါရပ်တစ်ခုဖြစ်သည်။
အကယ်၍ သင်သည် မလုပ်ဆောင်ရသေးသော မှတ်ဉာဏ်အကြောင်း ပိုမိုလေ့လာလိုပါက၊ Alexis Beingessner ၏ ဤဘလော့ဂ်ပို့စ်ကို သင်ဖတ်ရှုနိုင်ပါသည်။ - Rust 2015 အတွက် NLL
ကြေညာချက်ထဲမှာ သံချေး 1.31.0 developer များသည် ချေးယူသည့် checker ကို ပိုမိုစမတ်ကျပြီး အသုံးပြုရလွယ်ကူစေသည့် ဘာသာစကားအတွက် တိုးတက်မှုတစ်ခုဖြစ်သည့် NLL (Non-Lexical Lifetime) အကြောင်း ကျွန်ုပ်တို့အား ပြောပြပါသည်။ ဥပမာ-
fn ပင်မ() {
mut x = 5;
y = &x;
z = &mut x; // ၎င်းကို 1.31.0 မတိုင်မီ ခွင့်မပြုပါ။
}1.31.0 တွင်၊ NLL သည် Rust 2018 တွင် developer များက ပံ့ပိုးမှုပေါင်းထည့်မည်ဟု ကတိဖြင့် Rust 2015 တွင်သာ အလုပ်လုပ်ခဲ့သည်။
NLL အကြောင်း ပိုမိုသိရှိလိုပါက ဤနေရာတွင် ဆက်လက်ဖတ်ရှုနိုင်ပါသည်။ ဘလော့ဂ်များ (Felix Klocks)။ - ကုန်စည်ပို့ဆောင်မှုအတွက် အလံအသစ်သည် — အော့ဖ်လိုင်းဖြစ်သည်။
Rust 1.36 သည် Cargo အတွက် အလံအသစ်ကို တည်ငြိမ်စေသည်။ --offline အလံသည် Cargo အား စက်တွင်းရှိ ကက်ရှ်မှီခိုမှုများအား အသုံးပြုရန် ပြောထားသောကြောင့် ၎င်းတို့ကို နောက်ပိုင်းတွင် အော့ဖ်လိုင်းအသုံးပြုနိုင်မည်ဖြစ်သည်။ လိုအပ်သော မှီခိုအားထားမှုများကို အော့ဖ်လိုင်းတွင် မရရှိနိုင်သည့်အခါ၊ အင်တာနက် လိုအပ်နေသေးပါက၊ Cargo သည် အမှားအယွင်းတစ်ခု ပြန်ဖြစ်သွားလိမ့်မည်။ မှီခိုမှုအားလုံးကို ကြိုတင်ဒေါင်းလုဒ်လုပ်ရန်အတွက်၊ သင်သည် မှီခိုမှုအားလုံးကို ဒေါင်းလုဒ်လုပ်မည့် cargo fetch command ကိုသုံးနိုင်သည်။ - ဒါဟာဖြစ်ပါတယ် အပြောင်းအလဲများ၏ အသေးစိတ် ခြုံငုံသုံးသပ်ချက်ကို သင်ဖတ်ရှုနိုင်ပါသည်။
စံစာကြည့်တိုက်တွင်လည်း အပြောင်းအလဲများ ရှိပါသည်-
- dbg!() macro သည် ယခု အကြောင်းပြချက်များစွာကို ယူနိုင်ပါပြီ။
- API အများအပြားကို ယခု const အဖြစ် မှတ်ထားပါသည်-
- တည်ငြိမ်အောင်ပြုလုပ်ထားသော API အသစ်များ-
- စံစာကြည့်တိုက်အတွက် အခြားပြောင်းလဲမှုများကို ဤနေရာတွင် တွေ့နိုင်ပါသည်။ ဒီမှာ.
အခြားအပြောင်းအလဲများ သံခြေး, ကုန်စည် и Clippy.
source: linux.org.ru