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

شايع ٿيل سسٽم پروگرامنگ ٻولي جو 1.46 جاري ڪيو زنگ، Mozilla پروجيڪٽ پاران ٺهرايو ويو. ٻولي ميموري جي حفاظت تي ڌيان ڏئي ٿي، پاڻمرادو ميموري مئنيجمينٽ مهيا ڪري ٿي، ۽ گاربيج ڪليڪٽر استعمال ڪرڻ کان سواءِ اعليٰ ڪم جي برابري حاصل ڪرڻ لاءِ اوزار مهيا ڪري ٿي ۽ رن ٽائيم.

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

مکيه جدت:

  • "const fn" جي اظهار کي استعمال ڪندي بيان ڪيل افعال جي صلاحيت کي وڌايو ويو آهي، جن کي نه رڳو باقاعده فنڪشن سڏيو وڃي ٿو، پر مستقل جي بدران ڪنهن به حوالي سان استعمال ڪيو وڃي ٿو. اهي فنڪشن ڳڻيا ويندا آهن مرتب وقت تي، نه رن ٽائم تي، تنهن ڪري اهي ڪجهه پابندين سان مشروط آهن، جيئن ته صرف مستقل کان پڙهڻ جي صلاحيت.

    نئين رليز اهڙين ڪمن ۾ بوليان آپريٽرز (“&&” ۽ “||”) استعمال ڪرڻ تي پابندي هٽائي ٿي، ۽ ”جيڪڏهن“، ”جيڪڏهن ڏي“، ”ميچ“ تعميرات جي استعمال جي اجازت ڏئي ٿي،
    "جڏهن"، "جڏهن ڏيو" ۽ "لوپ"، ۽ پڻ "&[T]" جي اظهار کي استعمال ڪندي سلائسن (سلائس، متحرڪ صفن) ۾ تبديل ڪرڻ جي صلاحيت پڻ ڏئي ٿي. "const fn" فنڪشن ۾ انهن خاصيتن جو استعمال توهان کي ڪجهه وسيلن جي شدت واري عمل کي گڏ ڪرڻ واري مرحلي ڏانهن منتقل ڪرڻ جي اجازت ڏئي ٿو. مثال طور، "const-sha1" تي عمل ڪرڻ ممڪن بڻائي ٿو SHA-1 هيشز کي ڳڻپ ڪرڻ جي وقت تي، جيڪو تقريبا 40 ڀيرا زنگ لاء WinRT بائنڊنگ کي تيز ڪري ٿو.

  • غلطي جي پيغامن کي وڌيڪ معلوماتي بنائڻ لاءِ، ”#[track_caller]“ وصف لاءِ سپورٽ کي مستحڪم ڪيو ويو آهي، جيڪو ڪم ڪرڻ لاءِ ڪارائتو آهي جهڙوڪ unwrap، جيڪو خوفناڪ ٿي سگهي ٿو جيڪڏهن قسمون غلط استعمال ڪيون وڃن. مخصوص وصف استعمال ڪيو ويندو خوفناڪ هينڊلر طرفان ڪالر جي جڳھ کي غلط پيغام ۾ پرنٽ ڪرڻ لاءِ.
  • "const" وصف، جيڪو مستقل جي بدران ڪنهن به حوالي سان استعمال ڪرڻ جي امڪان کي طئي ڪري ٿو، std::mem::forget طريقو ۾ استعمال ٿيندو آهي.
  • API جو هڪ نئون حصو مستحڪم درجي ۾ منتقل ڪيو ويو آهي، جنهن ۾ مستحڪم آپشن::zip ۽ vec::Drain::as_slice شامل آهن.
  • پيڪيج مينيجر ۾ ڪارگو شامل ڪيو ويو نئين ماحول جي متغيرن لاءِ سپورٽ سيٽ ڪئي وئي جڏھن ھڪڙي پيڪيج کي گڏ ڪرڻ لاءِ: CARGO_BIN_NAME (نتيجي عمل ڪندڙ فائل جو نالو)، CARGO_CRATE_NAME (پيڪيج جو نالو)، CARGO_PKG_LICENSE (لائسنس بيان ڪيل منشور ۾)، CARGO_PKG_LICENSE_FILE (لائسنس فائل ڏانھن رستو).

جو ذريعو: opennet.ru

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