البرمجة الوصفية (Metaprogramming) في Rust
تسمح لك الماكرو (مثل !println أو !vec) بكتابة كود يولد كوداً آخر.
- الماكرو التصريحي:
!macro_rules. - الماكرو الإجرائي: مثل
[derive(Serialize)].
في الـ Web3، تُستخدم الماكرو الإجرائية لتوليد الكود المتكرر للعقود الذكية (كما في إطار عمل Anchor لـ Solana).