Rust 1.100 जारी: Never Type अब स्थिर

मूल शीर्षक: Rust 1.100

यह क्यों महत्वपूर्ण है

10 साल की कोशिश के बाद Never Type का स्थिरीकरण Rust के type system को और अधिक सटीक और सुरक्षित बनाता है।

Rust Release Team ने 12 नवंबर 2026 को Rust 1.100.0 जारी किया। 10 साल और 5 असफल प्रयासों के बाद Never Type (!), Allocator API, DropGuard API, और Cargo में नए बदलाव इस संस्करण में शामिल हैं।

Rust 1.100.0 का सबसे बड़ा बदलाव Never Type (!) का स्थिरीकरण है। यह type diverging computations — यानी ऐसी गणनाएँ जो कभी कोई मान नहीं लौटातीं — को दर्शाती है। return, break और std::process::exit जैसे expressions का type भी ! होता है। अब डेवलपर्स इसे कोड में कहीं भी नाम दे सकते हैं, जो पहले संभव नहीं था। साथ ही, Infallible को अब Never Type का alias बना दिया गया है, जिससे पुराने APIs ! के साथ सीधे काम करेंगे। हालाँकि इसके लिए एक breaking change आवश्यक था — 2015, 2018 और 2021 editions में "never type fallback" को () से ! में बदला गया है, जैसा edition 2024 में पहले ही हो चुका था। Team ने इस बदलाव के असर को कम करने के लिए पहले से future compatibility warnings जारी की थीं और प्रभावित public crates के लिए fixes भी release कीं।

दूसरा बड़ा अपडेट Allocator API का है — Allocator trait को stabilize किया गया है, जिससे library authors अब custom allocators बना सकते हैं और उन्हें Vec तथा Box जैसे standard library types के साथ उपयोग कर सकते हैं। यह Allocators 1.0 project goal की नींव है। इसके अलावा DropGuard API और conjuring zero-sized types भी इस release में शामिल हैं। Cargo में unused dependencies की रिपोर्टिंग, cache collision में कमी, और नई min-publish-age सेटिंग भी जोड़ी गई है।

स्रोत

blog.rust-lang.org — मूल लेख पढ़ें →