Rust 1.43 ، إصدار ثانوي يدمج التحديثات والإصلاحات فقط

أعلن فريق Rust عن توفر الإصدار الجديد من لغة البرمجة الخاصة بك الصدأ 1.43. هذا الإصدار الجديد لا يجلب ميزات جديدة مهمة و يعتبر نسخة ثانوية. على الرغم من أنه يبرز أن هناك واجهات برمجة التطبيقات الجديدة المستقرة ، وتحسينات أداء المترجم وقليل من وظائف الماكرو.

بالنسبة لأولئك الذين ليسوا على دراية بصدأ يجب أن يعرفوا ذلك هذه لغة برمجة تركز على العمل الآمن مع الذاكرة، يوفر إدارة الذاكرة التلقائية ويوفر وسائل لتحقيق التزامن العالي بين المهام ، بدون استخدام جامع القمامة ووقت التشغيل.

إدارة الذاكرة التلقائية بتنسيق يمنع الصدأ المطور من العبث بالمؤشرات ويحمي من المشاكل التي تنشأ عن العمل منخفض المستوى بالذاكرةمثل الوصول إلى منطقة الذاكرة بعد تحريرها ، والإشارة إلى المؤشرات الفارغة ، والخروج من حدود المخزن المؤقت ، وما إلى ذلك.

لتوزيع المكتبات والتأكد من تجميع تبعيات المشروع وإدارتها ، تم تطوير مدير حزمة الشحن ، والذي يسمح لك بالحصول على المكتبات التي تحتاجها للبرنامج بنقرة واحدة. يتم دعم مستودع crates.io لاستضافة المكتبات.

ما الجديد في Rust 1.43؟

من بين الميزات الجديدة لـ Rust 1.43 ، أهم ما أبرزه الفريق وراء لغة البرمجة هو تثبيت ستة واجهات برمجة تطبيقات جديدة ، بالإضافة إلى التحسينات التي تم إجراؤها على وظائف Clippy. 

من التغييرات التي تبرز في هذا الإصدار الجديد هي في وحدات الماكرو ، حيث أصبح من الممكن الآن استخدام مقتطفات العناصر لتحويلها إلى رمز سمةأو تطبيقات (ضمنية) أو كتل خارجية.

أيضا ، في Rust 1.43 تم تحسين نوع الاستدلال حول الأوليات ، المراجع الثنائية والعمليات. في هذا الإصدار الجديد ، توجد متغيرات جديدة لبيئة التحميل للاختبار.

لتسهيل اختبارات التكامل ، ستحدد Cargo متغيرات البيئة الجديدة. على سبيل المثال ، عندما نعمل على مشروع سطر أوامر ، يسمى ببساطة "cli" ، إذا كتبنا اختبار تكامل ، فنحن نريد استدعاء هذا cli الثنائي ومعرفة ما يفعله ، عند إجراء الاختبارات والمعايير.

الآن من الممكن استخدام الثوابت المرتبطة في الأعداد العشرية والصحيحة مباشرة، بدلاً من الاضطرار إلى استيراد الوحدة. بعبارة أخرى ، يمكنك الآن الكتابة u32 :: MAX و f32 :: NAN غير مستخدم "استخدم std :: u32 أو" استخدم std :: f32 "

أيضا، هناك وحدة نمطية جديدة تعيد تصدير الأنواع الأولية. يمكن أن يكون هذا مفيدًا عند كتابة ماكرو وتريد التأكد من أن الأنواع ليست مخفية.

من التغييرات الأخرى التي تم تقديمها:

  • تمت إضافة متغير بيئة جديد CARGO_BIN_EXE_ {name} إلى Cargo ، تم تعيينه أثناء إنشاء اختبارات التكامل والذي يسمح بتحديد المسار الكامل للملف القابل للتنفيذ المحدد في قسم "[[bin]]" من الحزمة.
  • تعبيرات "If" تسمح باستخدام سمات مثل "# [cfg ()]".
  • تم نقل جزء جديد من API إلى فئة مستقرة

تثبيت Rust على Linux

Si تريد تثبيت لغة البرمجة هذه على نظامك ، يمكننا القيام بذلك عن طريق تنزيل برنامج التثبيت الذي سيساعدنا في الحصول على Rust على نظامنا

فقط افتح Terminal وقم بتشغيله:

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

عند تشغيل هذا الأمر سيتم تنزيل برنامج التثبيت وسيتم تشغيله على الفور تقريبًا، تحتاج إلى الضغط على 1 لمتابعة التثبيت بالقيم الافتراضية وسيتم تنزيل جميع الحزم اللازمة.

إذا كنت تريد تثبيتًا مخصصًا ، فيجب عليك كتابة 2 وستحدد متغيرات البيئة الخاصة بك من بين أشياء أخرى.

في نهاية تثبيت Rust في نظامنا ، سيضيف على الفور دليل سلة البضائع في المسار التالي ( ~ /. البضائع / بن) حيث يتم تثبيت جميع الأدوات) في متغير بيئة PATH الخاص بك ، في ~ /. الملف الشخصي.

فعلت هذا يجب أن نبدأ في تكوين شل، نقوم بذلك عن طريق تعديل ملف الملف الشخصي ~ /. لاستخدام المسار المعدل للعمل مع بيئة Rust ، وتشغيل هذه الأوامر في المحطة:

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

الان فقط يجب أن نتحقق من تثبيت Rust بشكل صحيح على نظامنا، نقوم بذلك عن طريق كتابة الأمر التالي على الجهاز

rustc --version

ومعها يجب أن نتلقى نسخة Rust على الشاشة التي قمنا بتثبيتها في نظامنا.

وهذا كل شيء ، يمكننا البدء في استخدام هذه اللغة والقدرة على تثبيت التطبيقات التي تستخدمها على نظامنا.


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.