1. لغة البرمجة Rust
  2. تمهيد
  3. مقدمة
  4. 1. البداية
    1. 1.1. التنصيب
    2. 1.2. اهلا بالعالم !
    3. 1.3. اهلا cargo !
  5. 2. برمجة لعبة تخمين
  6. 3. مفاهيم برمجية مشتركة
    1. 3.1. المتغيرات و التغيرية
    2. 3.2. انواع البيانات
    3. 3.3. الدوال
    4. 3.4. التعليقات
    5. 3.5. تسلسل التنفيذ
  7. 4. فهم الملكية
    1. 4.1. ما هي الملكية ؟
    2. 4.2. المراجع و الاستعارة
    3. 4.3. نوع الشريحة
  8. 5. استخدام التراكيب لتنظيم البيانات المترابطة
    1. 5.1. تعريف وتهيئة التراكيب
    2. 5.2. مثال علي برنامج يستخدم التراكيب
    3. 5.3. صياغة الدالة التابعة
  9. 6. التعدادات و مطابقة الانماط
    1. 6.1. تعريف التعداد
    2. 6.2. تسلسل التنفيذ باستخدام تعبير match
    3. 6.3. تسلسل تنفيذ مختصر باستخدام if let
  10. 7. إدارة المشاريع الكبيرة باستخدام الحزم، والصناديق، والوحدات
    1. 7.1. الحزم والصناديق
    2. 7.2. تعريف الوحدات للتحكم في النطاق والخصوصية
    3. 7.3. المسارات للإشارة إلى عنصر في شجرة الوحدة
    4. 7.4. إدخال المسارات في النطاق باستخدام الكلمة الرئيسية use
    5. 7.5. فصل الوحدات إلى ملفات مختلفة
  11. 8. التجميعات الشائعة
    1. 8.1. تخزين قوائم القيم باستخدام المتجهات
    2. 8.2. تخزين النصوص المشفرة بتنسيق UTF-8 باستخدام السلاسل النصية
    3. 8.3. تخزين المفاتيح مع القيم المرتبطة في جداول التجزئة
  12. 9. معالجة الاخطاء
    1. 9.1. الاخطاء الغير قابلة للحل باستخدام الماكرو panic!
    2. 9.2. الاخطاء القابلة للحل باستخدام Result
    3. 9.3. هل يجب استخدام panic! أم لا
  13. 10. الانواع المعممة,السمات, ودورات الحياة
    1. 10.1. الانواع المعممة
    2. 10.2. السمات:لتعريف سلوك مشترك
    3. 10.3. التحقق من المراجع باستخدام دورات الحياة
  14. 11. كتابة الاختبارات اﻵلية
    1. 11.1. كيفية كتابة الاختبارات
    2. 11.2. التحكم في كيفية تشغيل الاختبارات
    3. 11.3. تنظيم الاختبارات
  15. 12. مشروع الإدخال/الإخراج: بناء برنامج سطر الأوامر
    1. 12.1. الحصول علي العوامل من سطر الاوامر
    2. 12.2. قراءة ملف
    3. 12.3. اعادة هيكلة الكود لتحسين النمطية و معالجة اﻷخطاء
    4. 12.4. تطوير عمل المكتبة باستخدام التطوير المقتاد بالاختبار
    5. 12.5. العمل مع متغيرات البيئة
    6. 12.6. كتابة رسائل الخطأ إلى الخطأ القياسي بدلاً من الإخراج القياسي
  16. 13. ميزات لغة البرمجة الوظيفية: الإغلاقات والمكررات
    1. 13.1. الإغلاقات: الدوال المجهولة التي تلتقط بيئتها
    2. 13.2. معالجة سلسلة من العناصر باستخدام المكررات
    3. 13.3. تحسين مشروع الإدخال/الإخراج الخاص بنا
    4. 13.4. مقارنة الأداء: الحلقات مقابل المكررات
  17. 14. المزيد حول Cargo و Crates.io
    1. 14.1. تخصيص البُنيات باستخدام ملفات الإصدار في Rust
    2. 14.2. نشر صندوق إلى Crates.io
    3. 14.3. مساحة عمل Cargo
    4. 14.4. تثبيت الملفات التنفيذية الثنائية من Crates.io باستخدام cargo install
    5. 14.5. توسيع استخدامات Cargo عن طريق اوامر مخصصة
  18. 15. المؤشرات الذكية
    1. 15.1. استخدامBox<T>‎ للإشارة إلى البيانات في الكومة
    2. 15.2. معاملة المؤشرات الذكية مثل المراجع العادية باستخدام خاصية Deref
    3. 15.3. تنفيذ كود عند تحرير الذاكرة cleanup باستخدام السمة Drop
    4. 15.4. المؤشر Rc<T>‎ الذكي واستخدامه للاشارة إلي عدد المراجع
    5. 15.5. RefCell<T>‎ و نمط التغيير الداخلي
    6. 15.6. حلقات المراجع قد تؤدي الي تسريب الذاكرة
  19. 16. التواقت بلا خوف
    1. 16.1. استخدام الخيوط لتشغيل الكود بطريقة متزامنة
    2. 16.2. استخدام تمرير الرسائل لنقل البيانات بين الخيوط
    3. 16.3. تواقت الحالة المشتركة
    4. 16.4. التواقت القابل للتوسعة باستخدام خصائص Sync و Send
  20. 17. ميزات البرمجة الكائنية في Rust
    1. 17.1. خصائص اللغات الكائنية
    2. 17.2. استخدام كائنات السمات التي تسمح بقيم من أنواع مختلفة
    3. 17.3. تنفيذ نمط تصميمي كائن التوجه
  21. 18. الأنماط والمطابقة
    1. 18.1. جميع الأماكن التي يمكن استخدام الأنماط فيها
    2. 18.2. إمكانية الفشل في المطابقة: ما إذا كان النمط قد يفشل في المطابقة
    3. 18.3. بنية الأنماط
  22. 19. ميزات متقدمة
    1. 19.1. Rust غير اﻵمنة
    2. 19.2. السمات المتقدمة
    3. 19.3. انواع متقدمة
    4. 19.4. الدوال و المغلفات المتقدمة
    5. 19.5. الماكروز
  23. 20. المشروع الخير: بناء خادم ويب متعددالخيوط
    1. 20.1. بناء خادم ويب احادي الخيط
    2. 20.2. تحويل الخادم الاحادي الي خادم متعدد الخيوط
    3. 20.3. الاغلاق الناعم والتنظيف
  24. 21. الملحق
    1. 21.1. أ - الكلمات المحجوزة
    2. 21.2. ب - المعاملات و الرموز
    3. 21.3. ج - السمات القبلة للاشتقاق
    4. 21.4. د - بعض ادوات التطوير المفيدة
    5. 21.5. هـ - الاصدارات
    6. 21.6. و - ترجمات للكتاب
    7. 21.7. كيف يتم تطوير Rust و Rust "Nightly"‎

لغة البرمجة Rust

Appendix F: Translations of the Book

For resources in languages other than English. Most are still in progress; see the Translations label to help or let us know about a new translation!

  • Português (BR)
  • Português (PT)
  • 简体中文
  • 正體中文
  • Українська
  • Español, alternate
  • Italiano
  • Русский
  • 한국어
  • 日本語
  • Français
  • Polski
  • Cebuano
  • Tagalog
  • Esperanto
  • ελληνική
  • Svenska
  • Farsi
  • Deutsch
  • हिंदी
  • ไทย
  • Danske