خاصيت کي استعمال ڪندي ساختن (struct) ۽ انگن اکرن کي نشان لڳائڻ جي صلاحيت شامل ڪئي وئي (اينم ويرينٽ بلاڪ سان) "#[غير_مڪمل]"، ڪھڙي اها ڳالهه جي اجازت ڏئي مستقبل ۾، نوان شعبا ۽ اختيار شامل ڪريو اعلان ڪيل جوڙجڪ ۽ ڳڻپ ۾. مثال طور، ماڊلز جا ڊولپر جيڪي عوامي طور تي اعلان ڪيل شعبن سان ٺهيل آهن اهي "#[non_exhaustive]" استعمال ڪري سگهن ٿا انهن ساختن کي نشانو بڻائڻ لاءِ جن ۾ مستقبل ۾ نوان شعبا شامل ڪيا ويندا. هينئر تائين، هن صورتحال ۾، ڊولپر کي مجبور ڪيو ويو ته اعلان ڪيل شعبن جي وچ ۾ پرائيويٽ طور تي اعلان ڪرڻ ۽ فيلڊ جي هڪ ناقابل قابل فهرست لسٽ کي پابند ڪرڻ. نئون وصف هن حد کي هٽائي ٿو ۽ توهان کي اجازت ڏئي ٿو ته اڳ ۾ مرتب ٿيل خارجي ڪوڊ کي ٽوڙڻ جي خطري کان سواءِ مستقبل ۾ نوان شعبا شامل ڪريو. ڪرٽ پيڪيجز ۾، جڏهن ”ميچ“ سيڪشن ۾ اختيارن کي ملائيندي، ماسڪ جي هڪ واضح تعريف جي ضرورت آهي “_ => {...}”، ممڪن مستقبل جي شعبن کي ڍڪيندي، ٻي صورت ۾ نئين فيلڊ شامل ڪرڻ وقت هڪ غلطي ظاهر ٿيندي.
شامل ڪيو ويو هڪ قسم جي حوالي سان پروسيسر ميڪرو mac!() کي سڏڻ جي صلاحيت. مثال طور، توھان ھاڻي لکي سگھو ٿا "Type Foo = expand_to_type!(bar);" جيڪڏھن "expand_to_type" ھڪ پروسيجرل ميڪرو آھي.
"extern { ... }" بلاڪ ۾ شامل ڪيو ويو طريقيڪار ۽ خاصيت ميڪرو استعمال ڪرڻ جي صلاحيت، بشمول "bang!()" macros، مثال طور:
Rust 2015 موڊ ۾، غلطي جي پيداوار کي فعال ڪيو ويو آهي انهن مسئلن جي نشاندهي ڪن جڏهن اين ايل ايل (نان ليڪسيڪل لائيف ٽائيم) ٽيڪنڪ استعمال ڪندي متغيرن جي قرضن جي جانچ ڪندي (قرض چيڪ ڪندڙ). اڳي، ڊيڄاريندڙن کي غلطي سان تبديل ڪيو ويو آهي جڏهن Rust 2018 موڊ ۾ هلندي.
تبديلي کان پوء وڌايو ويو Rust 2015 موڊ، ڊولپر آخرڪار قابل ٿي ويا جان ڇڏايو پراڻي قرض چيڪ ڪندڙ کان.
اچو ته ياد رکون ته هڪ نئين ميکانيزم تي مبني تصديق واري نظام قرضن جي متغيرن جي زندگيءَ کي مدنظر رکندي ڪجهه مسئلن کي سڃاڻڻ ممڪن بڻائي ڇڏيو آهي جيڪي پراڻي تصديق واري ڪوڊ کان اڻڄاڻ هئا. جيئن ته اهڙين چيڪن لاءِ غلطي جي پيداوار اڳئين ڪم ڪندڙ ڪوڊ سان مطابقت کي متاثر ڪري سگهي ٿي، ڊيڄاريندڙ شروعاتي طور تي غلطين جي بدران جاري ڪيا ويا.
"const" وصف، جيڪو مستقل جي بدران ڪنهن به حوالي سان استعمال ڪرڻ جي امڪان کي طئي ڪري ٿو، is_power_of_two فنڪشن لاء استعمال ڪيو ويندو آهي (غير دستخط ٿيل عددن لاء).