uniffi-boundary
Installation
SKILL.md
UniFFI Boundary
A UniFFI boundary crate is a thin adapter. It declares the exported surface, and the bindings generator produces Kotlin and Swift from the same Rust signatures. This skill owns the shape of that surface. These skills, when installed, own the adjacent topics:
| Topic | Skill |
|---|---|
Error taxonomy, progress delivery to Flow or AsyncThrowingStream, cancel, job registry |
ffi-error-progress-cancel |
| cdylib and staticlib, bindgen commands, header and modulemap, UniFFI version pins and skew | uniffi-packaging-versioning |
XCFramework assembly and SwiftPM binaryTarget |
rust-ios-build |
| Hand-written JNI or C ABI without UniFFI | rust-jni, rust-swift-ffi |
Unwind policy and the panic profile |
rust-panic-safety |
| Atomics behind a cancel or progress flag | memory-model |
A manual unsafe impl Send or Sync, raw pointers |
rust-unsafe |
| Crate split and dependency direction | rust-crate-architecture |