- 1. Introduction
- 2. User Guide
- 2.1. Basics
- 2.2. Configuration
- 2.3. Types
- 2.3.1. Opaque types
- 2.3.2. Structs and enums
- 2.3.3. Options
- 2.3.4. Results
- 2.3.5. Returning Strings: Writeable
- 2.4. Documentation
- 2.5. Lifetimes
- 2.6. Macros
- 2.7. ABI naming/renaming
- 2.8. Customizing via attributes
- 2.8.1. Disabling APIs
- 2.8.2. Renaming APIs
- 2.8.3. Namespacing
- 2.8.4. Constructors
- 2.8.5. Iterators and iterables
- 2.8.6. Getters and setters
- 2.8.7. Indexing
- 2.8.8. Arithmetic
- 2.8.9. Comparators
- 2.8.10. Stringifiers
- 2.8.11. Slices
- 2.8.12. References
- 2.9. Notes on Diplomat and safety
- 3. Backend developer guide
- 4. demo_gen
- 4.1. Quickstart
- 4.2. Attributes
- 4.3. Configuring Markup
- 4.4. Configuring the Default Renderer
- 4.5. Making Your Own Renderer
- 4.6. Making Custom Functions
- 5. Backend specific documentation
- 5.1. Kotlin