ዝገት 1.36

የልማቱ ቡድን Rust 1.36 ን ለማስተዋወቅ ጓጉቷል!

በ Rust 1.36 ውስጥ ምን አዲስ ነገር አለ?
የወደፊት ባህሪ ተረጋጋ፣ ከአዲስ፡ alloc crate፣ MaybeUninit , NLL ለዝገት 2015የ HashMap አዲስ ትግበራ እና አዲስ ባንዲራ -ከመስመር ውጭ ለጭነት።


እና አሁን በበለጠ ዝርዝር:

  • በመጨረሻም ዝገት 1.36 ተረጋጋ የወደፊት ባህሪ.
  • Crate alloc.
    ከዝገት 1.36 ጀምሮ በአለምአቀፍ አከፋፋይ ላይ የሚመሰረቱ የ std ክፍሎች (እንደ ቬክ ያሉ) ), በ alloc crate ውስጥ ናቸው. አሁን std እነዚህን ክፍሎች እንደገና ወደ ውጭ ይልካል። ስለዚህ ጉዳይ የበለጠ.
  • ምናልባት ዩኒት ይልቅ mem :: unitialized.
    በቀደሙት እትሞች ሜም :: ያልታወቀ የመነሻ ፍተሻን እንዲያልፉ ፈቅዶልዎታል ፣ እሱ ለሰነፍ አደራደር ምደባ ያገለግል ነበር ፣ ግን ይህ ተግባር በጣም አደገኛ ነው (ተጨማሪ መረጃ), ስለዚህ የሜይቤዩኒት አይነት ተረጋጋ , ይህም የበለጠ አስተማማኝ ነው.
    ደህና፣ ከMaybeUnit ጀምሮ የበለጠ ደህንነቱ የተጠበቀ አማራጭ ነው ፣ ከዚያ እንደ Rust 1.38 ፣ mem :: ያልታወቀ የተቋረጠ ባህሪ ይሆናል።
    ስለማይታወቅ ማህደረ ትውስታ የበለጠ ለማወቅ ከፈለጉ፣ ይህን የብሎግ ልጥፍ በአሌክሲስ ቢንጌስነር ማንበብ ይችላሉ።
  • NLL ለዝገት 2015።
    በማስታወቂያው ውስጥ ዝገት 1.31.0 ገንቢዎቹ ስለ NLL (የሌክሲካል የህይወት ዘመን) ነግረውናል፣ ለቋንቋ መሻሻል ተበዳሪውን የበለጠ ብልህ እና የበለጠ ለተጠቃሚ ምቹ ያደርገዋል። ለምሳሌ:
    fn ዋና() {
    ሙት x = 5;
    y = & x;
    z = & mut x; // ይህ ከ 1.31.0 በፊት አልተፈቀደም.
    }

    በ 1.31.0, NLL በ Rust 2018 ውስጥ ብቻ ሰርቷል, ገንቢዎቹ በ Rust 2015 ውስጥ ድጋፍ እንደሚጨምሩ ቃል ገብቷል.
    ስለ NLL የበለጠ ማወቅ ከፈለጉ በዚህ ውስጥ የበለጠ ማንበብ ይችላሉ። ብሎግ ግቤቶች (ፊሊክስ ክሎክስ)

  • አዲሱ የካርጎ ባንዲራ -ከመስመር ውጭ ነው።
    ዝገት 1.36 ለካርጎ አዲስ ባንዲራ አረጋጋ። --ከመስመር ውጭ ባንዲራ ካርጎ በኋላ ከመስመር ውጭ ጥቅም ላይ እንዲውል በአካባቢው የተሸጎጡ ጥገኞችን እንዲጠቀም ይነግረዋል። አስፈላጊዎቹ ጥገኞች ከመስመር ውጭ በማይገኙበት ጊዜ እና በይነመረብ አሁንም አስፈላጊ ከሆነ ካርጎ ስህተትን ይመልሳል። ጥገኞችን ቀድመው ለማውረድ፣ ሁሉንም ጥገኞች የሚያወርድ የካርጎ ማምጫ ትዕዛዝ መጠቀም ይችላሉ።
  • ይህ ነው ስለ ለውጦቹ የበለጠ ዝርዝር መግለጫ ማንበብ ይችላሉ።

በመደበኛ ቤተ-መጽሐፍት ውስጥ ለውጦችም አሉ፡-

ሌሎች ለውጦች ዝገት, ጭነት и ክሊፕ.

ምንጭ: linux.org.ru

አስተያየት ያክሉ