زنگ 1.49

نسخه 1.49 زبان برنامه نویسی Rust منتشر شد.

کامپایلر Rust طیف وسیعی از سیستم ها را پشتیبانی می کند، اما تیم Rust نمی تواند سطح پشتیبانی یکسانی را برای همه آنها فراهم کند.

برای مشخص کردن میزان پشتیبانی از هر سیستم، از یک سیستم لایه استفاده می شود:

  • سطح 3. سیستم توسط کامپایلر پشتیبانی می شود، اما مجموعه های کامپایلر آماده ارائه نشده و تست ها اجرا نمی شوند.

  • سطح 2. مجموعه های کامپایلر آماده ارائه شده است، اما تست ها اجرا نمی شوند

  • سطح 1. مجموعه های کامپایلر آماده ارائه شده و تمام تست ها را پشت سر می گذارند.

لیست پلتفرم ها و سطوح پشتیبانی: https://doc.rust-lang.org/stable/rustc/platform-support.html

جدید در نسخه 1.49

  • پشتیبانی 64 بیتی ARM Linux به سطح 1 منتقل شد (اولین سیستم غیر x86 که پشتیبانی سطح 1 را دریافت کرد)

  • پشتیبانی از 64 بیتی ARM macOS به سطح 2 منتقل شده است.

  • پشتیبانی از ویندوز 64 بیتی ARM به سطح 2 منتقل شده است.

  • اضافه شدن پشتیبانی از MIPS32r2 در سطح 3. (برای میکروکنترلرهای PIC32 استفاده می شود)

  • چارچوب تست داخلی اکنون خروجی کنسول ساخته شده در یک رشته متفاوت را چاپ می کند.

  • سه تابع استاندارد کتابخانه از Nightly به Stable منتقل شده است:

  • اکنون دو تابع به عنوان const علامت گذاری شده اند (در زمان کامپایل موجود است):

  • الزامات حداقل نسخه LLVM افزایش یافته است، اکنون LLVM9 (قبلا LLVM8) است.

منبع: linux.org.ru