Rust یک زبان برنامه نویسی کامپایل شده چند پارادایم و همه منظوره است که توسط موزیلا حمایت می شود و پارادایم های برنامه نویسی عملکردی و رویه ای را با یک سیستم شی مبتنی بر نوع و مدیریت حافظه از طریق مفهوم "مالکیت" ترکیب می کند.
چه جدید در نسخه 1.39:
- سینتکس برنامه نویسی ناهمزمان جدید، بر اساس تابع "async"، بلوک async move { ... } و عملگر ".await" تثبیت شده است.
- در هنگام تعریف پارامترهای توابع، بستهها و اشارهگرهای تابع مجاز است که ویژگیها را مشخص کند. ویژگیهای کامپایل شرطی (cfg، cfg_attr) پشتیبانی میشوند و تشخیص را از طریق lint و ویژگیهای فراخوانی ماکرو کمکی کنترل میکنند.
- تثبیت شده "#feature(bind_by_move_pattern_guards)"، که امکان استفاده از متغیرهایی با نوع اتصال "by-move" را در قالب ها فراهم می کند.
- هشدارها در مورد مشکلات هنگام بررسی وام گرفتن متغیرها با استفاده از NLL به دسته خطاهای کشنده منتقل شده است.
- قابلیت استفاده از پسوند ".toml" برای فایل های پیکربندی به مدیر بسته محموله اضافه شده است.
لیست کامل تغییرات را می توان در وب سایت توسعه دهنده یافت.
منبع: linux.org.ru