1. Introduction
  2. Syntax Extensions
    1. Source Analysis
    2. Macros in the Ast
    3. Expansion
    4. Hygiene
    5. Debugging
  3. Declarative Macros
    1. A Methodical Introduction
    2. A Practical Introduction
    3. Minutiae
      1. Fragment Specifiers
      2. Metavariables and Expansion Redux
      3. Metavariable Expressions
      4. Hygiene
      5. Non-Identifier Identifiers
      6. Debugging
      7. Scoping
      8. Import and Export
    4. Patterns
      1. Callbacks
      2. Incremental TT Munchers
      3. Internal Rules
      4. Push-down Accumulation
      5. Repetition Replacement
      6. TT Bundling
    5. Building Blocks
      1. AST Coercion
      2. Counting
        1. Abacus Counting
      3. Parsing Rust
    6. Macros 2.0
  4. Procedural Macros
    1. A Methodical Introduction
      1. Function-like
      2. Attribute
      3. Derive
    2. A Practical Introduction
      1. Function-like
      2. Attribute
      3. Derive
    3. Third-Party Crates
    4. Hygiene and Spans
    5. Techniques
      1. Testing
  5. Glossary