1. Introduction
  2. Part I: Core
  3. 🧭 Quickstart
  4. 📚 Tutorial: A Flutter+Rust app
    1. Android setup
      1. Alternative NDK setup
  5. 🎼 Features
    1. Language translations
      1. Simple correspondence
      2. Vec and array
      3. Struct
      4. Enum
      5. Tuples
      6. External types
      7. Option
      8. Methods
      9. Return types
      10. Dynamic
      11. Arbitrary Rust types (opaque)
      12. Arbitrary Dart types (opaque)
      13. Type alias
      14. Result / Exceptions
      15. Parameter defaults
    2. Zero copy
    3. Stream / Iterator
    4. Async in Dart
    5. Sync in Dart
    6. Concurrency
    7. Handler
    8. Initialization
    9. Async in Rust
    10. Multiple files
    11. Run in build.rs
    12. Cancellable tasks
    13. Object pools
    14. WASM
    15. Miscellaneous
    16. Logging
    17. Stack Traces
    18. Worker pool
    19. Expanding macros
  6. Part II: User Guide
  7. Create new projects from a template
    1. Creating a new project
      1. Android setup
      2. iOS setup
      3. Web setup
      4. Windows and Linux
      5. Other platforms
    2. Template tour
      1. native/src/api.rs
      2. android/app/build.gradle
      3. native/native.xcodeproj
      4. justfile
      5. rust.cmake
    3. Generating code
      1. Installing codegen
      2. Adding new code
      3. Using build_runner
      4. Wrapping up
  8. Integrating with existing projects
    1. Creating a new crate
    2. Installing dependencies
    3. Integrating with Android
      1. Hooking onto tasks
      2. CMake with Gradle
    4. Integrating with iOS/MacOS
      1. Creating the Rust project
      2. Linking the project
      3. Generating bindings
      4. Using dummy headers
    5. Integrating with Windows and Linux
    6. Integrating with Web
    7. Using the dynamic library
    8. Wrapping up
  9. Creating a Dart/Flutter library
    1. Overview
      1. Setup
      2. Monorepo with Melos
    2. Creating the libraries
      1. Dart-only base
      2. Flutter wrapper
    3. Platform specific setup
      1. Windows & Linux
      2. iOS & macOS
      3. Android
    4. Continuous Integration & Deployment (CI/CD)
  10. Part III: Contributor Guide
  11. Overview
  12. Overall design
  13. Submodule implementations
    1. Rust opaque type safety
    2. Dart opaque type safety
  14. Appendix
  15. Part IV: More Doc
  16. Unit testing in Flutter
  17. Tutorial: Pure Dart
  18. Safety concerns
  19. Troubleshooting
  20. Command line arguments
  21. Set up Flutter/Dart+Rust support from scratch
  22. Building a WASM binary manually
  23. Limitations of WASM
  24. Articles
    1. Async in Rust
    2. Generate multiple files