يأتي الإصدار الجديد من Rust 1.30.0 مع نظام وحدة محسّن والمزيد

شعار الصدأ مع العتاد

الصدأ أو الصدأ لانج هي لغة برمجة حديثة ومفتوحة المصدر إلى حد ما، بالإضافة إلى كونها متعددة الأنظمة ، سريعة و مصمم ليحل محل C و C ++.

تم إنشاؤه بواسطة Mozilla ولديه تجريد عالي المستوى لإرضاء أولئك الذين يأتون من C # و Java.

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

حول الإصدار الجديد من Rust 1.30.0

أعلن مطورو Rust عن إصدار جديد 1.30.0 من لغة البرمجة الخاصة بك.

هذه النسخة الجديدة من اللغة ، يضيف أنواعًا جديدة من وحدات الماكرو الإجرائية ، ويحدد صلاحيتها على أنها "استخدام" ، ويحسن نظام الوحدة النمطية.

السمات ووحدات الماكرو ذات الإجراءات الشبيهة بالوظائف هي أحدث الإضافات إلى Rust 1.30.0.

السابق يشبه اشتقاق وحدات الماكرو المخصصة ، ولكنه يسمح لك بتحديد سمات جديدة ومخصصة إضافية بدلاً من السمة "# [استخلاص]"، مما يسمح لك بإنشاء سمات مخصصة جديدة خاصة بك.

أيضًا ، فهي لا تعمل فقط للهياكل والتعدادات ، ولكن أيضًا للوظائف.

تشرح التغييرات والابتكارات الأخرى الإعلان الرسمي عن الإصدار الحالي ، بالإضافة إلى بعض ملاحظات الإصدار التفصيلية على Github.

حول "rustup update" قد يكون الإصدار الجديد من Rust.

يتوسع Rust 1.30 في هذا عن طريق إضافة القدرة على تحديد نوعين آخرين من الماكرو المتقدمينو "وحدات ماكرو إجرائية تشبه السمة" و "وحدات ماكرو إجرائية شبيهة بالوظيفة".

إنها أيضًا أكثر مرونة - اشتقاق الأعمال للهياكل والتعدادات فقط ، لكن السمات يمكن أن تذهب إلى مكان آخر ، مثل الوظائف.

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

تحدد وحدات الماكرو الإجرائية الشبيهة بالوظائف وحدات الماكرو التي تشبه استدعاءات الوظائف. في حالة SQL ، يمكن أن يكون هذا شيئًا كالتالي:

let sql = sql! (SELECT * FROM posts WHERE id = 1); 

من شأن الماكرو ، الذي يمكن التعرف عليه من خلال علامة التعجب ، تحليل جملة SQL المضمنة والتحقق من الصحة النحوية ، وفقًا لإعلان الإصدار الجديد. يمكن تعريفه من خلال:

# [Proc_macro]

pub fn sql (input: TokenStream) -> TokenStream {...} 

هنا ، يتبع الماكرو الشبيه بالوظيفة الماكرو اشتقاق عن طريق تقييم الكود بين قوسين وإرجاع الكود المراد إنشاؤه.

في نفس الوقت ، التدوين أعلاه "# [Macro_use]" تستخدم لاستخدام وحدات الماكرو الخارجية. يستبدل استخدام كلمة "use".

نظام وحدة محسّن.

ليس أقل أهمية ، قام المطورون بتحسين نظام الوحدات النمطية أو قاموا بتغيير بعض قواعد بناء الجملة المرهقة وغير العادية.

حتى الآن ، ظهرت مشاكل عند قيام المطورين بنقل دالة إلى وحدة فرعية بدون بادئة "استخدام" صريحة.

الصدأ 1.30.0

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

يتكيف Rust أيضًا مع استخدام الكلمة الرئيسية "قفص". على سبيل المثال ، "use crate :: foo :: bar؛" يشير إلى أن المسار إلى وظيفة "bar" يبدأ من الوحدة النمطية foo في الدليل الجذر للمربع ، وليس من الدليل الحالي.

هذا يسمح ، على سبيل المثال ، باستدعاء وظيفة الوحدة رقم 1 خارج وظيفة الوحدة رقم 2 دون الحاجة إلى استخدام "استخدام".

كيفية تثبيت Rust 1.30.0 على نظام Linux؟

بالنسبة لأولئك الذين يرغبون في تثبيت Rust على أنظمتهم ، يجب عليهم تنزيل الحزمة الضرورية في توزيعةنا ، لذلك سنستخدم curl:

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

بهذا نصل إلى الموقع وننفذ البرنامج النصي.

سيتم فتح سلسلة من الخيارات في محطتنا ويجب أن نجيب بشكل مناسب. يجب أن تضغط على 1 لمتابعة التثبيت بالقيم الافتراضية الموصى بها لمعظم المستخدمين.

بمجرد الانتهاء ، يمكننا تكوين غلافنا الحالي لبدء العمل:

source $HOME/.cargo/env 

ويمكننا البدء في استخدامه. على سبيل المثال ، إذا كنت تريد رؤية الإصدار الذي قمت بتثبيته للتو وتحقق من أن كل شيء على ما يرام:

rustc --version 

إذا كان لديك Rust مثبتًا وتريد التحديث إلى الإصدار الجديد ، فما عليك سوى كتابة:

rustup update stable 

اترك تعليقك

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

*

*

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