- 1. Introduction
- 2. User Guide
- 2.1. Basics
- 2.2. Types
- 2.2.1. Opaque types
- 2.2.2. Structs and enums
- 2.2.3. Options
- 2.2.4. Results
- 2.2.5. Returning Strings: Writeable
- 2.3. Documentation
- 2.4. Lifetimes
- 2.5. ABI naming/renaming
- 2.6. Customizing via attributes
- 2.6.1. Disabling APIs
- 2.6.2. Renaming APIs
- 2.6.3. Namespacing
- 2.6.4. Constructors
- 2.6.5. Iterators and iterables
- 2.6.6. Getters and setters
- 2.6.7. Indexing
- 2.6.8. Comparators
- 2.6.9. Stringifiers
- 2.7. 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