သံချေး 1.36

ဖွံ့ဖြိုးတိုးတက်ရေးအဖွဲ့သည် Rust 1.36 ကိုမိတ်ဆက်ရန် စိတ်လှုပ်ရှားနေပါသည်။

Rust 1.36 တွင် ဘာများ အသစ်ပါလဲ။
အသစ်- alloc crate၊ MaybeUninit မှ အနာဂတ် စရိုက်ကို တည်ငြိမ်စေပါသည်။ ၊ Rust 2015 အတွက် NLLHashMap ၏ အကောင်အထည်ဖော်မှုအသစ် နှင့် ကုန်စည်ပို့ဆောင်မှုအတွက် အလံအသစ်-အော့ဖ်လိုင်း။


ယခု နောက်ထပ်အသေးစိတ်အချက်မှာ-

  • နောက်ဆုံးတွင် 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 ကိုသုံးနိုင်သည်။
  • ဒါဟာဖြစ်ပါတယ် အပြောင်းအလဲများ၏ အသေးစိတ် ခြုံငုံသုံးသပ်ချက်ကို သင်ဖတ်ရှုနိုင်ပါသည်။

စံစာကြည့်တိုက်တွင်လည်း အပြောင်းအလဲများ ရှိပါသည်-

အခြားအပြောင်းအလဲများ သံခြေး, ကုန်စည် и Clippy.

source: linux.org.ru

မှတ်ချက် Add