Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

الميزات المتقدمة (Advanced Features)

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

في هذا الفصل، سنغطي:

  • لغة Rust غير الآمنة (Unsafe Rust): كيفية إلغاء الاشتراك في بعض ضمانات Rust وتحمل المسؤولية عن الحفاظ على تلك الضمانات يدويًا.
  • السمات المتقدمة (Advanced traits): الأنواع المرتبطة (Associated types)، ومعاملات النوع الافتراضية (default type parameters)، وبناء الجملة المؤهل بالكامل (fully qualified syntax)، والسمات الفائقة (supertraits)، ونمط النوع الجديد (newtype pattern) فيما يتعلق بالسمات.
  • الأنواع المتقدمة (Advanced types): المزيد عن نمط النوع الجديد (newtype pattern)، وأسماء مستعارة للأنواع (type aliases)، ونوع “أبداً” (never type)، والأنواع ذات الحجم الديناميكي (dynamically sized types).
  • الدوال والإغلاقات المتقدمة (Advanced functions and closures): مؤشرات الدوال (Function pointers) وإرجاع الإغلاقات (closures).
  • الماكرو (Macros): طرق لتعريف كود يحدد المزيد من الكود في وقت الترجمة (compile time).

إنها مجموعة واسعة من ميزات Rust مع شيء للجميع! دعنا نبدأ!