Cargo (أداة إدارة الحزم): Difference between revisions

From binaryoption
Jump to navigation Jump to search
Баннер1
(@pipegas_WP)
 
(@pipegas_WP)
 
Line 1: Line 1:
=== Cargo: أداة إدارة الحزم ===
## Cargo أداة إدارة الحزم


'''Cargo''' هي أداة لإدارة الحزم الخاصة بلغة Rust. تعتبر ضرورية للمطورين الذين يعملون على مشاريع Rust، حيث تسهل عملية إضافة المكتبات الخارجية (المعروفة باسم [[crates]] في عالم Rust) إلى مشاريعهم، وإدارة تبعياتها، وتجميعها، واختبارها. هذه المقالة موجهة للمبتدئين وتهدف إلى تقديم فهم شامل لـ Cargo وكيفية استخدامها.
'''Cargo''' هي أداة إدارة الحزم الخاصة بلغة البرمجة [[Rust]]. تعتبر Cargo جزءًا أساسيًا من نظام Rust البيئي، وتساعد المطورين على إدارة تبعيات المشروع، وبناء الكود، وتشغيل الاختبارات، ونشر البرامج بسهولة. هذه المقالة موجهة للمبتدئين وتهدف إلى شرح مبادئ Cargo وكيفية استخدامها.


== ما هي الحزم؟ ==
== ما هي إدارة الحزم؟ ==


الحزمة (Package) هي وحدة من الكود قابلة لإعادة الاستخدام. في عالم Rust، تُعرف الحزمة باسم [[crate]]. يمكن أن تكون [[crate]] مكتبة (library) توفر وظائف يمكن استخدامها في مشاريع أخرى، أو تطبيق (binary) وهو برنامج قابل للتنفيذ. إدارة الحزم هي عملية تنظيم وتوزيع هذه الوحدات، وتحديد كيفية تفاعلها مع بعضها البعض. بدون أداة لإدارة الحزم، سيكون من الصعب جدًا العمل على مشاريع كبيرة ومعقدة.
قبل أن نتعمق في تفاصيل Cargo، من المهم فهم ما هي [[إدارة الحزم]]. في أي مشروع برمجي كبير، غالبًا ما تحتاج إلى الاعتماد على مكتبات أو حزم برمجية خارجية لأداء مهام محددة. إدارة الحزم هي العملية التي يتم من خلالها تحديد هذه التبعيات، وتنزيلها، وتثبيتها، وتحديثها، وإدارتها بشكل عام. بدون أداة لإدارة الحزم، يصبح تتبع هذه التبعيات وإدارتها يدويًا أمرًا صعبًا للغاية وعرضة للأخطاء.


== لماذا Cargo؟ ==
== لماذا Cargo؟ ==


قبل Cargo، كان على مطوري Rust إدارة تبعيات مشاريعهم يدويًا، وهو أمر ممل وعرضة للأخطاء. Cargo حلت هذه المشكلة من خلال توفير:
تتميز Cargo بالعديد من المزايا التي تجعلها أداة قوية وفعالة لإدارة الحزم في مشاريع Rust:


*  '''إدارة التبعيات:''' تحديد المكتبات الخارجية التي يحتاجها مشروعك، وتنزيلها، وتجميعها تلقائيًا.
*  '''بساطة الاستخدام:''' Cargo مصممة لتكون سهلة الاستخدام، مع واجهة سطر أوامر واضحة ومباشرة.
*  '''بناء المشاريع:''' تجميع الكود الخاص بك والمكتبات الخارجية في برنامج قابل للتنفيذ.
*  '''إدارة التبعيات:''' تتعامل Cargo مع تنزيل وتثبيت وإصدار التبعيات تلقائيًا.
*  '''إدارة الاختبارات:''' تشغيل اختبارات الوحدة والاختبارات التكاملية للتأكد من أن الكود الخاص بك يعمل بشكل صحيح.
*  '''بناء المشاريع:''' تقوم Cargo ببناء المشروع الخاص بك، بما في ذلك جميع التبعيات.
*  '''نشر الحزم:''' نشر الحزم الخاصة بك إلى [[crates.io]]، وهو مستودع مركزي للحزم Rust.
*  '''تشغيل الاختبارات:''' تسهل Cargo تشغيل الاختبارات للتأكد من أن الكود الخاص بك يعمل بشكل صحيح.
*  '''تسهيل التعاون:''' تسهيل مشاركة المشاريع والتعاون مع مطورين آخرين.
*  '''نشر المشاريع:''' تسمح Cargo بنشر المشاريع إلى [[crates.io]]، مستودع الحزم الرسمي لـ Rust.
*  '''تحديد الإصدارات:''' تتيح لك Cargo تحديد إصدارات دقيقة من التبعيات، مما يضمن التوافق والاستقرار.
*  '''دعم بيئات التطوير المتكاملة (IDEs):''' تتكامل Cargo بشكل جيد مع معظم بيئات التطوير المتكاملة الشائعة.


== تثبيت Cargo ==
== بدء مشروع جديد باستخدام Cargo ==


Cargo تأتي مثبتة تلقائيًا مع Rust. إذا قمت بتثبيت Rust باستخدام [[rustup]]، فستكون Cargo متاحة لك على الفور. يمكنك التحقق من تثبيت Cargo عن طريق فتح سطر الأوامر (terminal) وكتابة:
لبدء مشروع جديد باستخدام Cargo، استخدم الأمر التالي في سطر الأوامر:


```
[[User:Admin|Admin]] ([[User talk:Admin|talk]])bash
cargo --version
cargo new my_project
```
[[User:Admin|Admin]] ([[User talk:Admin|talk]])


إذا تم تثبيت Cargo بشكل صحيح، فسيتم عرض رقم الإصدار.
سيؤدي هذا إلى إنشاء دليل جديد باسم `my_project` يحتوي على هيكل مشروع أساسي، بما في ذلك ملف `Cargo.toml` و دليل `src`.
 
== استخدام Cargo: الأوامر الأساسية ==
 
هناك العديد من الأوامر التي توفرها Cargo. إليك بعض الأوامر الأكثر استخدامًا:
 
*  '''`cargo new <اسم_المشروع>`:'''  ينشئ مشروع Rust جديد. على سبيل المثال: `cargo new my_project`.
*  '''`cargo build` :'''  يبني المشروع الحالي. يقوم بتجميع الكود الخاص بك والمكتبات الخارجية.
*  '''`cargo run` :'''  يبني المشروع الحالي ثم يشغله.
*  '''`cargo check` :'''  يفحص الكود الخاص بك بحثًا عن الأخطاء دون تجميعه. هذا أسرع من `cargo build` ويمكن استخدامه للتحقق من الكود الخاص بك بشكل متكرر.
*  '''`cargo test` :'''  يشغل اختبارات الوحدة والاختبارات التكاملية.
*  '''`cargo doc` :'''  ينشئ توثيقًا للمشروع الحالي.
*  '''`cargo publish` :'''  ينشر المشروع الحالي إلى [[crates.io]].


== ملف Cargo.toml ==
== ملف Cargo.toml ==


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


```toml
[[User:Admin|Admin]] ([[User talk:Admin|talk]])toml
[package]
[package]
name = "my_project"
name = "my_project"
Line 52: Line 42:
[dependencies]
[dependencies]
rand = "0.8"
rand = "0.8"
regex = "1"
serde = { version = "1.0", features = ["derive"] }
```
[[User:Admin|Admin]] ([[User talk:Admin|talk]])
 
*  '''`[package]`''' القسم: يحتوي على معلومات أساسية حول المشروع.
*  '''`name`''' يحدد اسم المشروع.
*  '''`version`''' يحدد إصدار المشروع.
*  '''`authors`''' يحدد مؤلفي المشروع.
*  '''`edition`''' يحدد إصدار Rust المستخدم في المشروع.
*  '''`[dependencies]`''' القسم: يحدد التبعيات التي يعتمد عليها المشروع.
*  '''`rand = "0.8"`''' يضيف حزمة `rand` بإصدار 0.8 كاعتمادية.
*  '''`serde = { version = "1.0", features = ["derive"] }`''' يضيف حزمة `serde` بإصدار 1.0 ويقوم بتمكين ميزة `derive`.
 
== الأوامر الأساسية في Cargo ==


في هذا المثال:
فيما يلي بعض الأوامر الأساسية التي ستستخدمها بشكل متكرر مع Cargo:


*  `name` هو اسم المشروع.
'''`cargo build`''' : يقوم ببناء المشروع.
*  `version` هو رقم إصدار المشروع.
'''`cargo run`''' : يقوم ببناء المشروع وتشغيله.
*  `authors` هو قائمة بمؤلفي المشروع.
'''`cargo check`''' : يقوم بالتحقق من الكود بحثًا عن الأخطاء دون بناءه.
*  `edition` هو إصدار Rust المستخدم.
'''`cargo test`''' : يقوم بتشغيل الاختبارات.
*  `[dependencies]` هو قسم يحدد تبعيات المشروع. في هذا المثال، يعتمد المشروع على مكتبتي `rand` و `regex`.
'''`cargo update`''' : يقوم بتحديث التبعيات إلى أحدث الإصدارات المتوافقة.
*  '''`cargo publish`''' : ينشر المشروع إلى [[crates.io]].
*  '''`cargo doc`''' : يقوم بإنشاء وثائق API للمشروع.


== إدارة التبعيات ==
== إدارة التبعيات ==


Cargo يجعل إدارة التبعيات أمرًا سهلاً. لإضافة تبعية جديدة إلى مشروعك، ما عليك سوى إضافة سطر جديد إلى قسم `[dependencies]` في ملف `Cargo.toml`. على سبيل المثال، لإضافة مكتبة `serde`، يمكنك إضافة السطر التالي:
Cargo تجعل إدارة التبعيات أمرًا سهلاً. لإضافة تبعية جديدة، ما عليك سوى إضافتها إلى قسم `[dependencies]` في ملف `Cargo.toml`. ثم، قم بتشغيل `cargo build` أو `cargo update` لتنزيل وتثبيت التبعية.


```toml
يمكنك أيضًا تحديد نطاقات الإصدارات للتبعيات، مما يسمح لك بتحديد إصدارات معينة أو نطاقات من الإصدارات المتوافقة. على سبيل المثال:
serde = { version = "1.0", features = ["derive"] }
```


بعد إضافة التبعية، قم بتشغيل `cargo build` لتنزيل المكتبة وتجميعها.
`rand = "0.8.3"`: إصدار محدد.
*  `rand = ">=0.8.0, <0.9.0"`: إصدار أكبر من أو يساوي 0.8.0 وأقل من 9.0.
*  `rand = "~0.8.3"`: إصدار متوافق مع 0.8.3 (عادةً ما يسمح بتصحيحات الأخطاء).


== مساحات العمل (Workspaces) ==
== مساحات العمل (Workspaces) ==


Cargo يدعم [[مساحات العمل]]، وهي طريقة لتنظيم المشاريع الكبيرة التي تتكون من عدة [[crates]].  تسمح لك مساحة العمل بإدارة جميع [[crates]] في مشروعك من ملف `Cargo.toml` واحد. هذا مفيد بشكل خاص للمشاريع التي تحتوي على مكتبات وتطبيقات متعددة.
Cargo Workspaces تسمح لك بإدارة العديد من المشاريع ذات الصلة في مستودع واحد. هذا مفيد بشكل خاص للمشاريع الكبيرة التي تتكون من عدة مكتبات أو تطبيقات.
 
لتعريف Workspace، قم بإنشاء ملف `Cargo.toml` في الدليل الجذر للمستودع. ثم، حدد الأعضاء (المشاريع) في قسم `[workspace]`:
 
[[User:Admin|Admin]] ([[User talk:Admin|talk]])toml
[workspace]
members = [
    "my_library",
    "my_application",
]
[[User:Admin|Admin]] ([[User talk:Admin|talk]])
 
== بناء وتوزيع الحزم ==
 
Cargo تسهل عملية بناء وتوزيع الحزمعندما تكون مستعدًا لنشر حزمتك إلى [[crates.io]]، يمكنك استخدام الأمر `cargo publish`. قبل النشر، تأكد من أنك قد قمت بتعيين مفتاح API لـ crates.io بشكل صحيح.
 
== أدوات إضافية ==


== بدائل Cargo ==
بالإضافة إلى الأوامر الأساسية، توفر Cargo العديد من الأدوات الإضافية التي يمكن أن تكون مفيدة:


على الرغم من أن Cargo هي أداة إدارة الحزم القياسية لـ Rust، إلا أن هناك بعض البدائل المتاحة، مثل:
*  '''`cargo fmt`''' : يقوم بتنسيق الكود الخاص بك تلقائيًا وفقًا لـ [[Rust style guide]].
*  '''`cargo clippy`''' : يقوم بتحليل الكود الخاص بك بحثًا عن الأخطاء المحتملة والأداء الضعيف.
*  '''`cargo audit`''' : يقوم بفحص التبعيات الخاصة بك بحثًا عن الثغرات الأمنية.


*  [[Faraday]]: أداة لإدارة التبعيات في Rust.
== روابط إضافية ==
*  [[Bazel]]: نظام بناء متعدد اللغات يمكن استخدامه مع Rust.


ومع ذلك، فإن Cargo هي الخيار الأكثر شيوعًا والأكثر سهولة في الاستخدام لمعظم مطوري Rust.
*  [[Rust programming language]]: لغة البرمجة Rust.
*  [[crates.io]]: مستودع حزم Rust.
*  [[Rust documentation]]: وثائق Rust الرسمية.
*  [[Cargo documentation]]: وثائق Cargo الرسمية.
*  [[Rust by Example]]: أمثلة عملية لـ Rust.
*  [[The Rustonomicon]]: دليل متقدم لـ Rust.


== روابط ذات صلة ==
== استراتيجيات التداول وتحليل السوق ==


*  [[Rust]]: لغة البرمجة التي تستخدم Cargo لإدارة الحزم.
*  [[تحليل الشموع اليابانية]]: فهم أنماط الشموع اليابانية.
*  [[Crate]]: حزمة Rust.
*  [[مؤشر المتوسط المتحرك]]: استخدام المتوسطات المتحركة لتحديد الاتجاهات.
*  [[crates.io]]: مستودع مركزي لحزم Rust.
*  [[مؤشر القوة النسبية (RSI)]]: قياس قوة الاتجاه.
*  [[rustup]]: أداة لإدارة إصدارات Rust.
*  [[مؤشر الماكد (MACD)]]: تحديد نقاط الدخول والخروج.
*  [[Cargo.toml]]: ملف التكوين الخاص بمشروع Rust.
*  [[خطوط فيبوناتشي]]: استخدام خطوط فيبوناتشي لتحديد مستويات الدعم والمقاومة.
*  [[مساحة العمل (Cargo)]]: طريقة لتنظيم المشاريع الكبيرة.
*  [[تحليل حجم التداول]]: فهم تأثير حجم التداول على الأسعار.
*  [[تحليل حجم التداول (Volume Analysis)]]: لفهم ديناميكيات السوق.
*  [[استراتيجية الاختراق]]: التداول على الاختراقات.
*  [[مؤشرات التحليل الفني (Technical Indicators)]]:  مثل المتوسطات المتحركة، مؤشر القوة النسبية.
*  [[استراتيجية الارتداد]]: التداول على الارتدادات.
*  [[شموع الكاندلستيك (Candlestick Patterns)]]: أنماط بصرية تساعد في التنبؤ بالاتجاهات.
*  [[استراتيجية سكالبينج]]: التداول السريع لتحقيق أرباح صغيرة.
*  [[مستويات الدعم والمقاومة (Support and Resistance Levels)]]: تحديد نقاط الدخول والخروج المحتملة.
*  [[استراتيجية المتابعة]]: متابعة الاتجاهات.
*  [[خطوط الاتجاه (Trend Lines)]]: تحديد اتجاه السوق.
*  [[استراتيجية التداول المتأرجح]]: التداول على تقلبات الأسعار.
*  [[التحليل الأساسي (Fundamental Analysis)]]: تقييم القيمة الجوهرية للأصول.
*  [[تحليل الفجوات السعرية]]: فهم الفجوات السعرية.
*  [[إدارة المخاطر (Risk Management)]]: استراتيجيات لتقليل الخسائر.
*  [[التحليل الأساسي]]: تحليل العوامل الاقتصادية والسياسية.
*  [[تنويع المحفظة (Portfolio Diversification)]]: توزيع الاستثمارات على أصول مختلفة.
*  [[إدارة المخاطر]]: تقليل المخاطر في التداول.
*  [[استراتيجية الاختراق (Breakout Strategy)]]: الاستفادة من اختراق مستويات الدعم والمقاومة.
*  [[تنويع المحفظة]]: توزيع الاستثمارات.
*  [[استراتيجية الارتداد (Bounce Strategy)]]: الاستفادة من ارتداد السعر عن مستويات الدعم والمقاومة.
*  [[استراتيجية المتوسط المتحرك (Moving Average Strategy)]]: استخدام المتوسطات المتحركة لتحديد اتجاه السوق.
*  [[استراتيجية مؤشر القوة النسبية (RSI Strategy)]]: استخدام مؤشر القوة النسبية لتحديد نقاط التشبع الشرائي والبيعي.
*  [[استراتيجية بولينجر باند (Bollinger Bands Strategy)]]: استخدام نطاقات بولينجر لتحديد التقلبات.
*  [[استراتيجية فيبوناتشي (Fibonacci Strategy)]]: استخدام نسب فيبوناتشي لتحديد مستويات الدعم والمقاومة المحتملة.
*  [[التحليل الموجي (Elliott Wave Analysis)]]: تحديد الأنماط المتكررة في حركة السعر.


[[Category:الفئة:أدوات إدارة الحزم]]
[[Category:أدوات إدارة الحزم]]


== ابدأ التداول الآن ==
== ابدأ التداول الآن ==

Latest revision as of 00:50, 23 April 2025

    1. Cargo أداة إدارة الحزم

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

ما هي إدارة الحزم؟

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

لماذا Cargo؟

تتميز Cargo بالعديد من المزايا التي تجعلها أداة قوية وفعالة لإدارة الحزم في مشاريع Rust:

  • بساطة الاستخدام: Cargo مصممة لتكون سهلة الاستخدام، مع واجهة سطر أوامر واضحة ومباشرة.
  • إدارة التبعيات: تتعامل Cargo مع تنزيل وتثبيت وإصدار التبعيات تلقائيًا.
  • بناء المشاريع: تقوم Cargo ببناء المشروع الخاص بك، بما في ذلك جميع التبعيات.
  • تشغيل الاختبارات: تسهل Cargo تشغيل الاختبارات للتأكد من أن الكود الخاص بك يعمل بشكل صحيح.
  • نشر المشاريع: تسمح Cargo بنشر المشاريع إلى crates.io، مستودع الحزم الرسمي لـ Rust.
  • تحديد الإصدارات: تتيح لك Cargo تحديد إصدارات دقيقة من التبعيات، مما يضمن التوافق والاستقرار.
  • دعم بيئات التطوير المتكاملة (IDEs): تتكامل Cargo بشكل جيد مع معظم بيئات التطوير المتكاملة الشائعة.

بدء مشروع جديد باستخدام Cargo

لبدء مشروع جديد باستخدام Cargo، استخدم الأمر التالي في سطر الأوامر:

Admin (talk)bash cargo new my_project Admin (talk)

سيؤدي هذا إلى إنشاء دليل جديد باسم `my_project` يحتوي على هيكل مشروع أساسي، بما في ذلك ملف `Cargo.toml` و دليل `src`.

ملف Cargo.toml

ملف `Cargo.toml` هو ملف التكوين الرئيسي لمشروع Cargo. يحتوي على معلومات حول المشروع، مثل اسمه وإصداره والمؤلف والتبعيات. إليك مثال على ملف `Cargo.toml`:

Admin (talk)toml [package] name = "my_project" version = "0.1.0" authors = ["Your Name <[email protected]>"] edition = "2021"

[dependencies] rand = "0.8" serde = { version = "1.0", features = ["derive"] } Admin (talk)

  • `[package]` القسم: يحتوي على معلومات أساسية حول المشروع.
  • `name` يحدد اسم المشروع.
  • `version` يحدد إصدار المشروع.
  • `authors` يحدد مؤلفي المشروع.
  • `edition` يحدد إصدار Rust المستخدم في المشروع.
  • `[dependencies]` القسم: يحدد التبعيات التي يعتمد عليها المشروع.
  • `rand = "0.8"` يضيف حزمة `rand` بإصدار 0.8 كاعتمادية.
  • `serde = { version = "1.0", features = ["derive"] }` يضيف حزمة `serde` بإصدار 1.0 ويقوم بتمكين ميزة `derive`.

الأوامر الأساسية في Cargo

فيما يلي بعض الأوامر الأساسية التي ستستخدمها بشكل متكرر مع Cargo:

  • `cargo build` : يقوم ببناء المشروع.
  • `cargo run` : يقوم ببناء المشروع وتشغيله.
  • `cargo check` : يقوم بالتحقق من الكود بحثًا عن الأخطاء دون بناءه.
  • `cargo test` : يقوم بتشغيل الاختبارات.
  • `cargo update` : يقوم بتحديث التبعيات إلى أحدث الإصدارات المتوافقة.
  • `cargo publish` : ينشر المشروع إلى crates.io.
  • `cargo doc` : يقوم بإنشاء وثائق API للمشروع.

إدارة التبعيات

Cargo تجعل إدارة التبعيات أمرًا سهلاً. لإضافة تبعية جديدة، ما عليك سوى إضافتها إلى قسم `[dependencies]` في ملف `Cargo.toml`. ثم، قم بتشغيل `cargo build` أو `cargo update` لتنزيل وتثبيت التبعية.

يمكنك أيضًا تحديد نطاقات الإصدارات للتبعيات، مما يسمح لك بتحديد إصدارات معينة أو نطاقات من الإصدارات المتوافقة. على سبيل المثال:

  • `rand = "0.8.3"`: إصدار محدد.
  • `rand = ">=0.8.0, <0.9.0"`: إصدار أكبر من أو يساوي 0.8.0 وأقل من 9.0.
  • `rand = "~0.8.3"`: إصدار متوافق مع 0.8.3 (عادةً ما يسمح بتصحيحات الأخطاء).

مساحات العمل (Workspaces)

Cargo Workspaces تسمح لك بإدارة العديد من المشاريع ذات الصلة في مستودع واحد. هذا مفيد بشكل خاص للمشاريع الكبيرة التي تتكون من عدة مكتبات أو تطبيقات.

لتعريف Workspace، قم بإنشاء ملف `Cargo.toml` في الدليل الجذر للمستودع. ثم، حدد الأعضاء (المشاريع) في قسم `[workspace]`:

Admin (talk)toml [workspace] members = [

   "my_library",
   "my_application",

] Admin (talk)

بناء وتوزيع الحزم

Cargo تسهل عملية بناء وتوزيع الحزم. عندما تكون مستعدًا لنشر حزمتك إلى crates.io، يمكنك استخدام الأمر `cargo publish`. قبل النشر، تأكد من أنك قد قمت بتعيين مفتاح API لـ crates.io بشكل صحيح.

أدوات إضافية

بالإضافة إلى الأوامر الأساسية، توفر Cargo العديد من الأدوات الإضافية التي يمكن أن تكون مفيدة:

  • `cargo fmt` : يقوم بتنسيق الكود الخاص بك تلقائيًا وفقًا لـ Rust style guide.
  • `cargo clippy` : يقوم بتحليل الكود الخاص بك بحثًا عن الأخطاء المحتملة والأداء الضعيف.
  • `cargo audit` : يقوم بفحص التبعيات الخاصة بك بحثًا عن الثغرات الأمنية.

روابط إضافية

استراتيجيات التداول وتحليل السوق

ابدأ التداول الآن

سجل في IQ Option (الحد الأدنى للإيداع $10) افتح حساباً في Pocket Option (الحد الأدنى للإيداع $5)

انضم إلى مجتمعنا

اشترك في قناة Telegram الخاصة بنا @strategybin للحصول على: ✓ إشارات تداول يومية ✓ تحليلات استراتيجية حصرية ✓ تنبيهات باتجاهات السوق ✓ مواد تعليمية للمبتدئين

Баннер