سرفصل های دوره:
1. مقدمه ای بر Rust Macro
2. چرا از Rust Macro استفاده کنیم؟
3. مفاهیم اساسی Rust Macro
4. تفاوت Macro و Function
5. انواع Rust Macro
6. Declarative Macros (Macros by Example)
7. Procedural Macros
8. Macro Rules
9. Syntax of Macro Rules
10. Metavariagebles
11. Capturing Patterns
12. Repeating Patterns
13. Eliminating Repetition
14. Creating New Syntax with Macros
15. Declarative Macros برای تولید کد
16. مثال های ساده Declarative Macros
17. ایجاد Macro برای Log کردن
18. ایجاد Macro برای Assert کردن
19. ایجاد Macro برای تعریف Struct
20. ایجاد Macro برای تعریف Enum
21. ایجاد Macro برای تعریف Trait
22. ایجاد Macro برای تولید کد تکراری
23. ایجاد Macro برای DSL (Domain Specific Language)
24. محدودیت های Declarative Macros
25. Procedural Macros: مقدمه
26. انواع Procedural Macros
27. Function-like Macros
28. Derive Macros
29. Attribute Macros
30. نوشتن اولین Function-like Macro
31. نوشتن اولین Derive Macro
32. نوشتن اولین Attribute Macro
33. نحوه کار Procedural Macros
34. Token Streams
35. Parsing Token Streams
36. Generating Token Streams
37. Proc Macro API
38. استفاده از `syn` برای Parsing
39. استفاده از `quote` برای Generating
40. نوشتن Procedural Macro برای Serialization
41. ...