1. Introduction
  2. Setup
  3. Code generation
    1. Variant structs
    2. Top-level enum
    3. Ref and RefMut
    4. Mapping macros
  4. Configuration
    1. Struct attributes
    2. Field attributes