Rust 1.69 پروگرامنگ ٻولي رليز

رسٽ 1.69 عام مقصدي پروگرامنگ ٻولي جو رليز، جيڪو Mozilla پروجيڪٽ پاران قائم ڪيو ويو، پر ھاڻي ترقي يافته غير منافع بخش تنظيم Rust Foundation جي سرپرستي ھيٺ، شايع ڪيو ويو آھي. ٻولي ميموري جي حفاظت تي ڌيان ڏئي ٿي ۽ گاربيج ڪليڪٽر ۽ رن ٽائم جي استعمال کان پاسو ڪندي اعليٰ نوڪري جي برابري حاصل ڪرڻ جا وسيلا مهيا ڪري ٿي (رن ٽائم کي معياري لائبريري جي بنيادي شروعات ۽ سار سنڀال لاءِ گھٽ ڪيو ويو آهي).

رسٽ جي ميموري هينڊلنگ جا طريقا ڊولپر کي غلطين کان بچائيندا آهن جڏهن پوائنٽرز کي هٿي وٺرائيندا آهن ۽ انهن مسئلن کان بچائيندا آهن جيڪي گهٽ-سطح جي ميموري هينڊلنگ جي ڪري پيدا ٿيندا آهن، جهڙوڪ ميموري ايريا کي آزاد ٿيڻ کان پوءِ رسائي حاصل ڪرڻ، نول پوائنٽرز کي رد ڪرڻ، بفر اووررن وغيره وغيره. لائبريرين کي ورهائڻ، تعميرات مهيا ڪرڻ ۽ انحصار کي منظم ڪرڻ، پروجيڪٽ ڪارگو پيڪيج مينيجر کي ترقي ڪري ٿو. crates.io مخزن لائبريرين جي ميزباني لاءِ سپورٽ ڪئي وئي آهي.

ميموري حفاظت فراهم ڪئي وئي آهي زنگ واري وقت تي ريفرنس چيڪنگ ذريعي، اعتراض جي ملڪيت جي ٽريڪ رکڻ، اعتراض جي زندگين جي ٽريڪ رکڻ (اسڪوپس)، ۽ ڪوڊ جي عمل جي دوران ميموري رسائي جي صحيحيت جو جائزو وٺڻ. زنگ انٽيجر اوور فلوز جي خلاف پڻ تحفظ فراهم ڪري ٿو، استعمال ڪرڻ کان اڳ متغير قدرن جي لازمي شروعات جي ضرورت آهي، معياري لائبريري ۾ غلطين کي بهتر نموني سان سنڀاليندو آهي، ڊفالٽ طور ناقابل قابل حوالن ۽ متغيرن جي تصور کي لاڳو ڪري ٿو، منطقي غلطين کي گھٽائڻ لاءِ مضبوط جامد ٽائپنگ پيش ڪري ٿو.

مکيه جدت:

  • ڪارگو پيڪيج مينيجر ڊيڄاريندڙن جي ڳولا کي لاڳو ڪري ٿو جيڪو خودڪار طريقي سان حل ٿي سگهي ٿو، ۽ "ڪارگو فڪس" يا "ڪارگو ڪلپي-فڪس" کي هلائڻ لاءِ مناسب سفارشن جي پيداوار. خبردار: غير استعمال ٿيل درآمد: 'std::hash::Hash' —> src/main.rs:1:5 | 1 | استعمال ڪريو std::hash::hash؛ | ^^^^^^^^^^^^^^^^| = نوٽ: '#[warn(unused_imports)]' تي ڊفالٽ ڊيڄاريندڙ: 'foo' (bin "foo") 1 ڊيڄاريندڙ ٺاھيو (1 تجويز لاڳو ڪرڻ لاءِ 'cargo fix —bin "foo"' کي ھلايو)
  • ڪارگو "cargo add" ڪمانڊ استعمال ڪرڻ لاءِ سفارش جي پيداوار شامل ڪئي آھي جڏھن "cargo install" ڪمانڊ سان لائبريري انسٽال ڪرڻ جي ڪوشش ڪئي وئي.
  • تاليف جي وقت کي گھٽائڻ لاء، ڊبل اسڪرپٽ ۾ ڊيبگنگ معلومات جي شموليت کي ڊفالٽ طرفان روڪيو ويو آھي. جيڪڏهن تعمير اسڪرپٽ ڪاميابي سان هلن ٿا، تبديلي جي نتيجي ۾ ڪو به ظاهر نه ٿيندو، پر جيڪڏهن ناڪامي ٿيندي، ٽريڪ بيڪ ڊمپ ۾ گهٽ معلومات هوندي. پراڻي رويي کي واپس ڪرڻ لاءِ Cargo.toml توهان کي شامل ڪرڻ گهرجي: [profile.dev.build-override] debug = true [profile.release.build-override] debug = سچ
  • API جو هڪ نئون حصو مستحڪم جي درجي ۾ منتقل ڪيو ويو آهي، بشمول طريقن ۽ عملن جي خاصيتن کي مستحڪم ڪيو ويو آهي:
    • CStr::from_bytes_until_nul
    • core::ffi::FromBytesUntilNulError
  • "const" وصف، جيڪو مستقل جي بدران ڪنهن به حوالي سان استعمال ڪرڻ جي امڪان کي طئي ڪري ٿو، افعال ۾ استعمال ٿيندو آهي:
    • SocketAddr ::new
    • SocketAddr ::ip
    • SocketAddr::port
    • SocketAddr ::is_ipv4
    • SocketAddr ::is_ipv6
    • SocketAddrV4 ::نئون
    • SocketAddrV4 ::ip
    • SocketAddrV4::port
    • SocketAddrV6 ::نئون
    • SocketAddrV6 ::ip
    • SocketAddrV6::port
    • SocketAddrV6 ::flowinfo
    • SocketAddrV6 ::scope_id
  • گڏ ڪرڻ واري دليلن ۾ صحيح ۽ غلط پرچم استعمال ڪرڻ جي صلاحيت شامل ڪئي وئي.

جو ذريعو: opennet.ru

تبصرو شامل ڪريو