Introduction to macro_rules!
+15 Mana
Fragment Specifiers Deep Dive
+15 Mana
Repetition & Hygiene
+15 Mana
Macro Ident Matcher(Sign in required)
Intermediate+20 Mana
Macro Repetition Quantifier(Sign in required)
Intermediate+20 Mana
Fragment Specifier Selection(Sign in required)
Intermediate+20 Mana
2024 Edition expr Changes(Sign in required)
Advanced+30 Mana
Types of Procedural Macros
+15 Mana
TokenStreams & syn Parsing
+15 Mana
Code Generation with quote
+15 Mana
Proc Macro Crate Requirement(Sign in required)
Intermediate+20 Mana
Proc Macro Type Matching(Sign in required)
Intermediate+20 Mana
Derive Macro Input Type(Sign in required)
Intermediate+20 Mana
Quote Interpolation Syntax(Sign in required)
Intermediate+20 Mana
Creating a Derive Macro
+15 Mana
Helper Attributes in Derive Macros
+15 Mana
Using syn & quote
+15 Mana
Builder Pattern Derive
+15 Mana
Quote Macro Hash(Sign in required)
Intermediate+10 Mana
Derive Macro Limitation(Sign in required)
Intermediate+20 Mana
Syn Parse Purpose(Sign in required)
Intermediate+10 Mana
Generics in Derive Output(Sign in required)
Intermediate+20 Mana
Builder Field Wrapping(Sign in required)
Intermediate+20 Mana
syn 2.0 Removed Types(Sign in required)
Advanced+30 Mana
Attribute Macro Fundamentals
+15 Mana
Parsing Attribute Arguments
+15 Mana
Advanced Attribute Patterns
+15 Mana
Attribute Macro Parameters(Sign in required)
Intermediate+20 Mana
syn 2.0 Attribute Parsing(Sign in required)
Intermediate+20 Mana
Attribute vs Derive Capabilities(Sign in required)
Advanced+30 Mana
Macro Execution Order(Sign in required)
Advanced+30 Mana
Creating Function-Like Macros
+15 Mana
Compile-Time Validation Patterns
+15 Mana
Building Domain-Specific Languages
+15 Mana
Function-Like Macro Attribute(Sign in required)
Intermediate+20 Mana
Compile-Time Validation Benefit(Sign in required)
Intermediate+20 Mana
ParseStream Lookahead(Sign in required)
Intermediate+20 Mana
Function-Like Macro Capabilities(Sign in required)
Advanced+30 Mana
Ready to start Rust Metaprogramming?
16 interactive lessons and 22 hands-on challenges โ learn in VS Code, Cursor, or the web.