uniffi-rs
https://github.com/mozilla/uniffi-rs
Rust
a multi-language bindings generator for rust
Triage Issues!
When you volunteer to triage issues, you'll receive an email each day with a link to an open issue that needs help in this project. You'll also receive instructions on how to triage issues.
Triage Docs!
Receive a documented method or class from your favorite GitHub repos in your inbox every day. If you're really pro, receive undocumented methods or classes and supercharge your commit history.
Rust not yet supported2 Subscribers
Add a CodeTriage badge to uniffi-rs
Help out
- Issues
- Kotlin: object receivers use `callCounter`, but object arguments don't
- uniffi_parse_rs: handle `#[cfg(false)]` and `#[cfg(true)]`
- allow throwing records
- Kotlin pointer FFI (0.32 version)
- higher-ranked lifetime error
- exporting standard rust traits does not work with renamed records/enums/objects
- kotlin: reuse JNA call-status structures per thread
- make Swift enums/records/errors Equatable or Hashable if supported by all referenced objects
- Swift: RustBuffer reading is dominated by `Data.copyBytes` generic dispatch (~10× slower than the Kotlin bindings)
- feat: add global Tokio runtime configuration (implements #1726)
- Docs
- Rust not yet supported