1. Introduction
  2. User Guide
    1. Basics
    2. Configuring Backends
    3. Types
      1. Opaque types
      2. Structs and enums
      3. Traits
      4. Options
      5. Results
      6. Callbacks
      7. Returning Strings: Writeable
      8. Slices
    4. Documentation
    5. Lifetimes
    6. Macros
      1. Including Macros
    7. ABI naming/renaming
    8. Customizing via attributes
      1. Disabling APIs
      2. Visibility and pub
      3. Feature Gates
      4. Default Values
      5. Renaming APIs
      6. Namespacing
      7. Constructors
      8. Iterators and iterables
      9. Getters and setters
      10. Indexing
      11. Arithmetic
      12. Comparators
      13. Stringifiers
      14. References
      15. Custom Extra Code
    9. Notes on Diplomat and safety
  3. Backend developer guide
  4. demo_gen
    1. Quickstart
    2. Attributes
    3. Configuring Markup
    4. Configuring the Default Renderer
    5. Making Your Own Renderer
    6. Making Custom Functions
  5. Backend specific documentation
    1. C
    2. C++
    3. Dart
    4. .NET
    5. demo_gen
    6. Javascript
    7. Kotlin
    8. Nanobind