العودة إلى الدورة

الماكرو: كود يكتب كوداً

لغة Rust للأنظمة وأمن الـ Web3

البرمجة الوصفية (Metaprogramming) في Rust

تسمح لك الماكرو (مثل !println أو !vec) بكتابة كود يولد كوداً آخر.

  • الماكرو التصريحي: !macro_rules.
  • الماكرو الإجرائي: مثل [derive(Serialize)].

في الـ Web3، تُستخدم الماكرو الإجرائية لتوليد الكود المتكرر للعقود الذكية (كما في إطار عمل Anchor لـ Solana).