تعرف على كيفية استخدام Cargo and Crates لتبسيط عملية العمل مع حزم الجهات الخارجية في Rust.

تعد حزم الجهات الخارجية جزءًا أساسيًا من تطوير البرامج الحديثة. تساعد حزم الجهات الخارجية في توفير الوقت وزيادة الإنتاجية نظرًا لأنك تعيد استخدام الشفرة المكتوبة مسبقًا والمختبرة.

يوفر Rust دعمًا ممتازًا للعمل مع حزم الجهات الخارجية. يعد نظام Rust البيئي موطنًا للعديد من حزم الجهات الخارجية التي يمكنك استخدامها لتسريع سير عمل التطوير لديك.

باستخدام أداة إدارة الحزم المدمجة في Rust ، شحن، يمكنك تثبيت وإدارة وإلغاء تثبيت حزم الجهات الخارجية.

Cargo عبارة عن أداة مضمنة لإدارة حزم سطر الأوامر بتنسيق الصدأ - لغة البرمجة الجديدة الأكثر إثارة. إنه مشابه لمديري الحزم الآخرين مثل npm لـ Node.js و بيثون، والذي يسمح لمطوري Rust بتنزيل وتجميع وإدارة التبعيات لحزم Rust. يوفر Cargo أيضًا وظائف البناء والتوزيع.

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

أداة Cargo CLI هي الواجهة الأساسية لاستخدام Cargo. بعد تثبيت Rust ، يمكنك تشغيل ملف مساعدة الشحن الأمر لعرض الوظائف المختلفة التي توفرها شركة Cargo.

instagram viewer
مساعدة الشحن

يُخرج الأمر تعليمات الاستخدام الخاصة بأداة Cargo CLI.

أيضًا ، يمكنك إضافة أمر كوسيطة إلى ملف يساعد لعرض تعليمات الاستخدام لأمر معين.

مساعدة الشحن الجديدة

ال مساعدة جديدة يخرج الأمر تعليمات الاستخدام لملف جديد القيادة المسؤولة عن إنشاء مشاريع Rust جديدة.

باستخدام فيه الأمر ، يمكنك إنشاء حزمة شحن جديدة في دليل موجود.

بدء الشحن

أيضًا ، يمكنك استخدام ملف يجري, يبني، و ثَبَّتَ أوامر لتشغيل برامج Rust وإنشائها وتثبيتها.

// ينفذ المشاريع على الفور
تشغيل البضائع

// يبني المشاريع والمخرجات التنفيذية
بناء البضائع

// يقوم بتثبيت الحزم كملفات قابلة للتنفيذ في الدليل / bin
تثبيت البضائع

ال يجري الأمر ينفذ الحزمة. ال يبني يقوم الأمر بتجميع الحزمة ، و ثَبَّتَ يقوم الأمر بتثبيت ملف ثنائي الصدأ.

العمل مع الصناديق

تعد الصناديق جزءًا مهمًا من نظام وحدة Rust ، مما يتيح إنشاء رمز معياري وقابل لإعادة الاستخدام. مع الشحن والصناديق ، يمكنك بسهولة إنشاء حزم ونشرها.

الصندوق هو مجرد وحدة لتعبئة الكود. يمكن أن يكون الصندوق مكتبة أو ملفًا تنفيذيًا يحتوي على جميع التعليمات البرمجية والوثائق والبيانات الوصفية الضرورية لمترجم Rust لبناء التعليمات البرمجية وتنفيذها.

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

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

يمكنك البحث عن الصناديق بامتداد البحث عن البضائع الأمر متبوعًا باسم الصندوق.

البحث عن البضائع serde

سيعيد الأمر قائمة الصناديق التي تطابق مصطلح البحث.

بمجرد العثور على الصندوق الذي تحتاجه ، يمكنك إضافة الصندوق إلى تبعياتك في ملف Cargo.toml ملف.

أيضًا ، يمكنك نشر الصناديق الخاصة بك على Crates.io من محطتك مع Cargo. ستحتاج إلى إنشاء حساب على موقع الويب وتسجيل الدخول باستخدام تسجيل دخول البضائع الأمر الذي سيطالبك بلصق رمز API من موقع الويب. ثم يمكنك نشر الصندوق الخاص بك مع ملف ينشر يأمر.

نشر البضائع

يقوم الأمر بتحميل الصندوق الخاص بك إلى موقع الويب حيث يمكن لمطوري Rust الآخرين تثبيته واستخدامه في مشاريعهم.

إدارة التبعيات مع البضائع

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

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

البحث عن حزم الطرف الثالث وتثبيتها

يقوم Cargo بأتمتة البحث عن المكتبات وتثبيتها وتحديثها لمشروعك ، مما يضمن أن تبعياتك متوافقة ومحدثة باستخدام Cargo.toml ملف يسرد جميع تبعيات مشروعك ونسخها.

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

تثبيت البضائع 

عند تشغيل الأمر ، ستقوم Cargo بتنزيل الحزمة وتبعياتها وتثبيتها على جهازك.

إضافة التبعيات إلى Cargo.toml

يمكنك إضافة التبعيات إلى ملف Cargo.toml ملف لتثبيتها عن طريق إضافة اسم الحزمة والإصدار إلى [التبعيات] قسم من Cargo.toml ملف.

[التبعيات]
package_name = "1.0.0"

إليك مثال على كيفية إضافة الشعبية سيردي الحزمة كعنصر تبعية في ملف Cargo.toml الخاص بك أثناء تحديد الإصدار والميزات.

[التبعيات]
serde = {الإصدار = "1.0.154" ، الميزات = ["اشتقاق"]}

هذا يحدد أنك تريد تثبيت الإصدار 1.0.154 التابع سيردي الحزمة مع استخلاص ميزة.

بعد تثبيت الحزمة ، يمكنك المتابعة لاستيراد الحزمة إلى ملفات Rust الخاصة بك.

استخدم serde:: {Serialize، Deserialize}؛

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

يمكنك أيضًا تحديد نطاقات الإصدارات باستخدام رمز علامة الإقحام (^).

[التبعيات]
serde = {الإصدار = "^ 1.0.154" ، الميزات = ["اشتقاق"]}

تحدد العبارة أنك تريد استخدام الامتداد سيردي إصدار الحزمة متوافق مع الإصدار 1.0.154.

تحديث التبعيات

يمكنك تحديث التبعيات بامتداد تحديث يأمر. ال تحديث يتحقق الأمر من وجود تحديثات للاعتماديات وتنزيلها وتثبيتها إذا كانت متوفرة.

تحديث البضائع

إزالة التبعيات

أخيرًا ، يمكنك إزالة حزمة من مشروعك عن طريق إزالة الاسم والإصدار من ملف Cargo.toml قسم تبعية الملف أو إلغاء تثبيت الحزم التي تحتوي على الغاء التثبيت يأمر.

إلغاء تثبيت البضائع 

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

نظم كود الصدأ الخاص بك من أجل الكفاءة

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

يجب عليك تنظيم التعليمات البرمجية الخاصة بك أثناء التطوير لزيادة الكفاءة وقابلية الصيانة. يتضمن تنظيم كود Rust استخدام الوحدات النمطية ، وفصل المخاوف ، واتباع اصطلاحات التسمية ، والحفاظ على الكود الخاص بك جافًا (لا تكرر نفسك).