1. Foreword
  2. 1. What Are Macros
  3. 2. Why Macros
    1. 2.1. 👥 Reduce duplication
    2. 2.2. 🏗️ Reduce boilerplate
    3. 2.3. 🚂 Varargs
  4. 3. Macro Types
    1. 3.1. Declarative
    2. 3.2. Procedural
      1. 3.2.1. Function-Like
      2. 3.2.2. Derive
      3. 3.2.3. Attribute
  5. 4. Debugging
  6. 5. Why Not Macros
  7. 6. Links

Rust Macros

Links

  • Rust Lang Reference: Procedural Macros
  • The Little Book of Rust Macros
  • cargo-expand
  • proc_macro_roids: Improves ergonomics when writing proc macros.