
میگل اوخدا (Miguel Ojeda) درخواست ادغام (pull request) مجموعه جدیدی از کدهای Rust را برای معرفی در هسته لینوکس ۷.۴ ارسال کرده است. این دور از تغییرات به دلیل بهروزرسانی کتابخانه الحاقشده Zerocopy و همچنین بهروزرسانی سایر کریتهای (crates) Rust برای هسته، حجم بزرگی دارد.
بهروزرسانی هشت نسخهای Zerocopy
بهروزرسانی کریت Zerocopy در این دور بسیار چشمگیر است و هشت نسخه به جلو میرود. این کد ویژگیها (traits) و ماکروهایی (macros) را فراهم میکند که برای تبدیل ایمن میان توالیهای بایت خام و انواع ساختیافته (structured types) به کار میروند.
بهبود ابزارها و تشخیص خطا
Rust for Linux 7.4 همچنین بهروزرسانیهایی در زنجیره ابزار (toolchain) و زیرساخت دارد و ویژگی ناپایدار proc_macro_span را برای تشخیص بهتر همه ماکروهای رویهای (procedural macros) فعال میکند. علاوه بر این، تشخیص خطاها نیز بهطور قابلتوجهی بهبود یافته است.
ماژولهای جدید و تغییرات pin-init
کریت هسته Rust ماژولهای جدید mem و ratelimit را اضافه میکند و برخی از ماژولهای موجود را بهبود میبخشد. کریت pin-init نیز پشتیبانی از ساختارهای تاپل (tuple structs) و امکان ایجاد ایمن خودارجاعیها (self-references) را فراهم میکند.
ادامه ورود Rust به زیرسیستمها
جزئیات بیشتر درباره این تغییرات محوری کد Rust برای لینوکس ۷.۴ از طریق همین درخواست ادغام قابل دسترسی است. از طریق درخواستهای ادغام زیرسیستمهای جداگانه نیز کدهای Rust بیشتری برای لینوکس ۷.۴ وارد خواهد شد؛ از جمله بهبودهای درایور NVIDIA Nova برای لینوکس ۷.۴ و سایر کارهای زیرساخت Rust DRM که به همراه دارد.