Rust 1.43 ، یک نسخه جزئی که فقط به روزرسانی ها و رفع مشکلات را ادغام می کند

تیم زنگ در دسترس بودن را اعلام کرد نسخه جدید زبان برنامه نویسی شما زنگ 1.43. این نسخه جدید ویژگی های جدید قابل توجهی را به همراه ندارد یک نسخه جزئی در نظر گرفته شده است. اگر چه برجسته است که وجود دارد API های جدید تثبیت شده ، بهبود عملکرد کامپایلر و عملکرد کوچک ماکرو

برای کسانی که از Rust آگاهی ندارند باید این را بدانند این یک زبان برنامه نویسی است که روی کار ایمن با حافظه تمرکز دارد، مدیریت خودکار حافظه را فراهم می کند و ابزاری را برای دستیابی به توافق بالای وظایف فراهم می کند ، بدون استفاده از جمع کننده زباله و زمان استفاده.

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

برای توزیع کتابخانه ها ، اطمینان از مونتاژ و مدیریت وابستگی های پروژه ، مدیر بسته Cargo ایجاد شده است ، که به شما امکان می دهد با یک کلیک کتابخانه های مورد نیاز برنامه را تهیه کنید. مخزن crates.io برای میزبانی کتابخانه ها پشتیبانی می شود.

چه خبر در Rust 1.43 است؟

از جمله ویژگی های جدید Rust 1.43 ، مهمترین مورد برجسته تیم پشت زبان برنامه نویسی است تثبیت شش API جدید و همچنین پیشرفت های ایجاد شده در عملکردهای Clippy. 

از تغییراتی که در این نسخه جدید برجسته است ، می باشد در ماکروها زیرا اکنون می توان از قطعه های عنصر برای تبدیل آنها به کد ویژگی استفاده کرد، پیاده سازی ها (impl) یا بلوک های خارجی.

همچنین ، در Rust 1.43 استنباط نوع پیرامون اولیه بهبود یافته است ، منابع و عملیات باینری. در این نسخه جدید ، متغیرهای جدید محیط بارگیری برای آزمایش وجود دارد.

برای تسهیل آزمایش های ادغام ، Cargo متغیرهای جدید محیطی را تعریف می کند. به عنوان مثال ، هنگامی که ما در حال کار بر روی یک پروژه خط فرمان هستیم ، به نام "cli" ، اگر یک آزمایش ادغام بنویسیم ، می خواهیم هنگام اجرای تست ها و معیارها ، این باینری کلی را فراخوانی کنیم و ببینیم چه کاری انجام می دهد.

اکنون می توان از ثابت های مرتبط در شناورها و اعداد صحیح به طور مستقیم استفاده کرد، به جای اینکه ماژول را وارد کنید. به عبارت دیگر ، اکنون می توانید بنویسید u32 :: MAX و f32 :: NAN بدون استفاده از "استفاده از std :: u32 یا" استفاده از std :: f32 "

همچنین، ماژول جدیدی وجود دارد که انواع اولیه را دوباره صادر می کند. این می تواند زمانی مفید باشد که در حال نوشتن ماکرو هستید و می خواهید اطمینان حاصل کنید که انواع مخفی نیستند.

از سایر تغییرات ارائه شده:

  • یک متغیر محیطی جدید CARGO_BIN_EXE_ {name} به Cargo اضافه شده است ، که در هنگام ساخت آزمایشات یکپارچه سازی تنظیم شده است و اجازه می دهد مسیر کامل به فایل اجرایی تعریف شده در بخش "[[bin]]" بسته را تعیین کنید.
  • عبارات "اگر" اجازه می دهد از ویژگی هایی مانند "# [cfg ()]" استفاده کنید.
  • بخش جدیدی از API به دسته پایدار منتقل شده است

نصب Rust در Linux

Si شما می خواهید این زبان برنامه نویسی را روی سیستم خود نصب کنید ، ما می توانیم این کار را با بارگیری نصب کنیم که به ما کمک می کند Rust را در سیستم خود وارد کنیم

فقط یک ترمینال را باز کنید و روی آن کار کنید:

curl https://sh.rustup.rs -sSf | sh

هنگام اجرای این دستور نصب بارگیری می شود و تقریباً بلافاصله اجرا می شود، برای ادامه نصب با مقادیر پیش فرض ، باید 1 را فشار دهید تا همه بسته های لازم بارگیری شود.

اگر نصب سفارشی می خواهید ، باید نوع 2 را تایپ کنید و متغیرهای محیط خود را در کنار سایر موارد تعریف کنید.

در پایان نصب Rust در سیستم ما ، فهرست مسیر Cargo در مسیر زیر بلافاصله اضافه خواهد شد ( car / .بار / بن) جایی که همه ابزارها نصب شده اند) در متغیر محیط PATH شما ، در of /. پروفایل

انجام این کار ما باید پیکربندی Shell را انجام دهیم، ما این کار را با اصلاح فایل ~ / .profile برای استفاده از PATH اصلاح شده برای کار با محیط Rust انجام می دهیم ، این دستورات را در ترمینال اجرا می کنیم:

source ~/.profile
source ~/.cargo/env

فقط الان ما باید بررسی کنیم که Rust به درستی در سیستم ما نصب شده است، این کار را با تایپ دستور زیر روی ترمینال انجام می دهیم

rustc --version

و با آن ما باید نسخه Rust را روی صفحه دریافت کنیم که ما در سیستم خود نصب کرده ایم.

و این تمام ، ما می توانیم از این زبان استفاده کنیم و بتوانیم برنامه هایی را که از آن استفاده می کنند روی سیستم خود نصب کنیم.


محتوای مقاله به اصول ما پیوست اخلاق تحریریه. برای گزارش یک خطا کلیک کنید اینجا.

اولین کسی باشید که نظر

نظر خود را بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخشهای موردنیاز علامتگذاری شدهاند با *

*

*

  1. مسئول داده ها: میگل آنخل گاتون
  2. هدف از داده ها: کنترل هرزنامه ، مدیریت نظرات.
  3. مشروعیت: رضایت شما
  4. ارتباط داده ها: داده ها به اشخاص ثالث منتقل نمی شوند مگر با تعهد قانونی.
  5. ذخیره سازی داده ها: پایگاه داده به میزبانی شبکه های Occentus (EU)
  6. حقوق: در هر زمان می توانید اطلاعات خود را محدود ، بازیابی و حذف کنید.