- 1. Introduction
- 2. User Guide
- 2.1. Basics
- 2.2. Configuring Backends
- 2.3. Types
- 2.3.1. Opaque types
- 2.3.2. Structs and enums
- 2.3.3. Traits
- 2.3.4. Options
- 2.3.5. Results
- 2.3.6. Callbacks
- 2.3.7. Returning Strings: Writeable
- 2.3.8. Slices
- 2.4. Documentation
- 2.5. Lifetimes
- 2.6. Macros
- 2.6.1. Including Macros
- 2.7. ABI naming/renaming
- 2.8. Customizing via attributes
- 2.8.1. Disabling APIs
- 2.8.2. Visibility and pub
- 2.8.3. Feature Gates
- 2.8.4. Default Values
- 2.8.5. Renaming APIs
- 2.8.6. Namespacing
- 2.8.7. Constructors
- 2.8.8. Iterators and iterables
- 2.8.9. Getters and setters
- 2.8.10. Indexing
- 2.8.11. Arithmetic
- 2.8.12. Comparators
- 2.8.13. Stringifiers
- 2.8.14. References
- 2.8.15. Custom Extra Code
- 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. C
- 5.2. C++
- 5.3. Dart
- 5.4. .NET
- 5.5. demo_gen
- 5.6. Javascript
- 5.7. Kotlin
- 5.8. Nanobind