۶ اردیبهشت ۱۴۰۴

Techboy

اخبار و اطلاعات روز تکنولوژی

زبان زنگ زدگی باعث افزایش صفت می شود

توانایی طولانی مدت در بالا بردن اشیاء صفت برای صفت اشیاء Supertraits به Rust 1.86 می رسد ، آخرین بروزرسانی به زبان برنامه نویسی سریع و ایمن.

توانایی طولانی مدت در بالا بردن اشیاء صفت برای صفت اشیاء Supertraits به Rust 1.86 می رسد ، آخرین بروزرسانی به زبان برنامه نویسی سریع و ایمن.

تیم Rust Rust 1.86 را اعلام کرده است ، به روزرسانی زبانی که اکنون ویژگی های jootive upcasting یا امکان بالا بردن اشیاء صفت را دارد.

Rust 1.86 اعلام شد ۳ آوریل . برای کاربران با نسخه قبلی زنگ زدگی ، به روزرسانی از طریق rustup با اجرای دستور به روزرسانی زنگ زدگی .

با jootpacting صفت ، اگر یک صفت دارای supertrait ، سپس توسعه دهندگان می توانند مرجع یک شیء خائنی را برای اشاره به یک اشاره به یک هدف از عناوین از عرفان سوپراسی کنند. توانایی ، که تیم زنگ زدگی به عنوان یک ویژگی مورد انتظار توصیف شده است ، در Rust 1.86 تثبیت می شود. Supertrait یک صفت است که برای اجرای یک ویژگی خاص برای اجرای یک نوع اجرا می شود. تیم Rust نوشت: این ویژگی ممکن است با ویژگی های هر ، به ویژه با ویژگی های مفید باشد ، زیرا این امکان را به شما می دهد تا از اشیاء صفت dyn هر استفاده کند تا روش های downcast هر را بدون اضافه کردن روش های صفت یا استفاده از جعبه های خارجی فراخوانی کند.  

همچنین در Rust 1.86 ، HashMap و برش ها اکنون از نمایه سازی چندین عناصر متقابل پشتیبانی می کنند. این تیم گفت که چک کننده وام از استفاده همزمان از منابع به دست آمده از تماس های مکرر به روشهای get_mut جلوگیری می کند. برای پشتیبانی ایمن از این الگوی ، کتابخانه استاندارد اکنون یک get_disjoint_mut را در برش ها و hashmap ارائه می دهد تا به طور همزمان منابع قابل تغییر را به چندین عنصر بازیابی کند.

کامپایلر در Rust 1.86 ، در عین حال ، اکنون ادعاهای اشکال زدایی را درج می کند که یک نشانگر بر روی خواندن و نوشتن به اندازه غیر صفر تهی نمی کند ، و همچنین وقتی نشانگر در یک مرجع دوباره جمع می شود. Rust 1.86 همچنین ویژگی target_feature_11 را تثبیت می کند ، و این امکان را فراهم می کند تا توابع ایمن با ویژگی #[target_feature] مشخص شود. علاوه بر این ، در Rust 1.86 ، حذف ABI در بلوک ها و توابع خارجی (به عنوان مثال extern {} و fn ) اکنون منجر به هشدار می شود (از طریق lint).

تیم زنگ زدگی همچنین گفت هدف Tier-2 i586-pc-Windows-msvc در نسخه بعدی Rust ، Rust 1.87.0 حذف خواهد شد.

Rust 1.86 همچنین API های زیر را تثبیت می کند:

API های زیر اکنون در زمینه های const پایدار هستند:

Rust 1.86 از نسخه ۲۰ فوریه از زنگ زدگی ۱.۸۵ cloinks استفاده می کند. Rust 1.85 در تاریخ ۱۸ مارس توسط انتشار ۱.۸۵.۱ Rust 1.85.1 با اصلاحاتی مانند یکی برای ترکیبی docstest کامپایل که در مورد نسخه های stable در مورد stable قرار گرفته است ، دنبال شد.