- Introduction
- Getting started
- 1. Before you start
- 2. Step by step: Make your first library project
- 2.1. Troubleshooting
- 3. Publishing your library project
- 4. Working with multiple crates in one library
- Mapping Rust on to Typescript
- 5. Common types
- 6. Objects: Objects with methods
- 6.1. Garbage Collection and the Drop trait
- 7. Records: Objects without methods
- 8. Enums and Tagged Unions
- 9. Errors
- 10. Callback interfaces
- 11. Promises/Futures
- 12. Async Callback interfaces
- 13. Option and Result
- Contributing
- 14. Local development
- 15. Turbo-module Templates: Adding or changing
- 16. Documentation: Contributing or reviewing
- 17. Typescript or C++ templates: Changing
- 18. Cutting a Release
- Reference
- 19. ubrn Command Line
- 20. ubrn.config.yaml
- 21. uniffi.toml
- 22. Generating a Turbo Module
- 23. Reserved words
- 24. Potential collisions
- Internals
- 25. Lifting and lowering
- 26. NativeModule.ts and Codegen