Overview
1.
Motivation
2.
Tutorial
2.1.
Prerequisites
2.2.
Describing the interface
2.3.
Generating the Rust scaffolding code
2.4.
Generating the foreign-language bindings
3.
The UDL file
3.1.
Namespace
3.2.
Built-in types
3.3.
Enumerations
3.4.
Structs/Dictionaries
3.5.
Functions
3.5.1.
Throwing errors
3.6.
Interfaces/Objects
3.7.
Callback Interfaces
3.8.
External Types
3.8.1.
Declaring External Types
3.8.2.
Declaring Custom Types
3.9.
Docstrings
4.
Procedural Macros: Attributes and Derives
5.
Futures and async support
6.
Bindings
6.1.
Customizing binding generation
6.2.
Implementing Rust traits in foreign bindings
6.3.
Kotlin
6.3.1.
Integrating with Gradle
6.3.2.
Kotlin Lifetimes
6.4.
Swift
6.4.1.
Configuration
6.4.2.
Building a Swift module
6.4.3.
Integrating with Xcode
6.5.
Python
Internals
7.
Design Principles
8.
Navigating the Code
9.
Lifting, Lowering, and Serialization
10.
Managing Object References
11.
Rendering Foreign Bindings
Light
Rust
Coal
Navy
Ayu
The UniFFI user guide
Document not found (404)
This URL is invalid, sorry. Please use the navigation bar or search to continue.