۶ تیر ۱۴۰۴

Techboy

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

Rust 1.88 پشتیبانی از عملکردهای برهنه را اضافه می کند

توابع برهنه ، اپیولوگ و پیش نویس تولید کامپایلر را حذف می کنند و امکان کنترل کامل بر روی مونتاژ تولید شده را برای عملکرد فراهم می کنند.

توابع برهنه ، اپیولوگ و پیش نویس تولید کامپایلر را حذف می کنند و امکان کنترل کامل بر روی مونتاژ تولید شده را برای عملکرد فراهم می کنند.

Rust 1.88 منتشر شده است ، شامل پشتیبانی از نوشتن عملکردهای برهنه و همچنین پشتیبان گیری برای لفظات بولی.

به روزرسانی محبوب زبان برنامه نویسی سریع و ایمن اعلام شد ۲۶ ژوئن توسط تیم انتشار زنگ زد. کاربران فعلی Rust می توانند Rust 1.88 را با اجرای به روزرسانی زنگ زدگی پایدار دریافت کنند.

Rust 1.88 پشتیبانی از زبان را برای نوشتن توابع برهنه و بدون اپیولوگ و پیش نویس ایجاد شده در کامپایلر اضافه می کند. این امکان کنترل کامل بر روی مونتاژ تولید شده را برای یک عملکرد خاص فراهم می کند. تیم Rust گفت این یک جایگزین ارگونومیک تر برای تعریف توابع در بلوک global_asm! است. یک تابع برهنه با ویژگی #[ناامن (برهنه)] مشخص شده است. بدن آن شامل یک تماس naked_asm! است. این تیم نمونه ای را نشان داد که در آن یک بلوک مونتاژ دست نویس کل بدنه عملکرد را تعریف می کند. برای توابع برهنه ، کامپایلر بر خلاف توابع غیر برهنه ، هیچگونه کار ویژه ای برای مقادیر یا آرگومان های برگشتی اضافه نمی کند. توابع برهنه در تنظیمات سطح پایین مانند Rust کامپایلر-ساخته

با Rust 1.88 ، CFG زبان محمول اکنون به معنای واقعی کلمه Boolean ، true و false است ، به عنوان پیکربندی که همیشه فعال یا غیرفعال است عمل می کند. این در زنگ زدگی تالیف مشروط با cfg and cfg_attr ویژگی ها ، در code> code> macro configuration and manifests, تیم زنگ زدگی گفت. پیش از این ، لیست های محمول خالی می توانند برای پیکربندی بی قید و شرط استفاده شوند ، مانند cfg (همه ()) برای فعال و cfg (هر ()) برای غیرفعال کردن ، اما cfg (true) code> cfg (false) ارائه می دهد را ارائه می دهد را ارائه می دهد را ارائه می دهد و می گوید یک روش مستقیم برای گفتن است.

همچنین با Rust 1.88 ، اجازه دهید اظهارات اکنون می تواند زنجیره ای ( && ) در داخل اگر و در حالی که و حتی با عبارات بولی در هم آمیخته است. بنابراین ، بین اگر و اگر اجازه دهید و بین در حالی که و در حالی که اجازه را می دهید ، تمایز کمتری وجود دارد. به گفته تیم زنگ زدگی ، الگوهای موجود در اجازه می دهد زیر بیانگر قابل انعطاف یا غیرقابل انکار باشد و اتصالات در قسمت های بعدی زنجیره و بدن قابل استفاده هستند.

سرانجام ، مدیر بسته بار هم اکنون به طور خودکار جمع آوری زباله ها را روی حافظه نهان در فهرست خانه خود اجرا می کند. در توضیح این تغییر ، تیم Rust گفت که هنگام ساخت ، بارگیری بار و جعبه های ذخیره شده به عنوان وابستگی مورد نیاز است. از نظر تاریخی ، این پرونده های بارگیری شده هرگز تمیز نشده اند و منجر به میزان بی حد و حصر استفاده از دیسک در فهرست خانه محموله ها می شوند. با Rust 1.88 ، Cargo مکانیسم جمع آوری زباله را برای تمیز کردن خودکار پرونده های قدیمی معرفی می کند.

Rust 1.88 به دنبال ماه گذشته rust 1.87 resentrinsics ، که باعث ایجاد اسکان برای اسکان و اسکان برای آنگاه های نامزد شده شد.