const
يتم تقييم الثوابت (Constants) في وقت الترجمة (compile time) ويتم تضمين قيمها في أي مكان يتم استخدامها فيه:
وفقًا لـ Rust RFC Book يتم تضمين هذه القيم عند الاستخدام.
فقط الدوال المميزة بـ const
يمكن استدعاؤها في وقت الترجمة (compile time) لتوليد قيم const
. ومع ذلك، يمكن استدعاء الدوال const
في وقت التشغيل (runtime).
Speaker Notes
- اذكر أن
const
يتصرف بشكل مشابه دلاليًا لـconstexpr
في C++. - ليس من الشائع جدًا أن يحتاج المرء إلى ثابت يتم تقييمه في وقت التشغيل (runtime evaluated constant)، ولكنه مفيد وأكثر أمانًا من استخدام ثابت (static).