Ryan Kelly
Ryan Kelly
'cause it's a lot of dependencies if you don't want the button, e.g. https://github.com/mozilla/fxa-auth-db-server/pull/16#discussion-diff-12675494
(Splitting out a places-specific version of https://github.com/mozilla/application-services/issues/2628, which I've made specific to logins). If something causes a user's places database to become corrupt, they are going to have a very...
The application-services autofill component defines an error enum named "Error", like this: ``` [Error] enum Error { "OpenDatabaseError", "SqlError", ... }; ``` When we generate the Kotlin bindings from such...
When we started building this tool, the choice of WebIDL for interface definitions was deliberately short-term (ref [ADR-0001](https://github.com/mozilla/uniffi-rs/blob/main/docs/adr/0001-mvp-webidl.md) and we knew we'd need to revisit it someday. Now feels like...
For our current stage of development, I like the way that we currently bundle the bindings generators for all languages as part of the main `uniffi_bindgen` crate. It simplifies testing...
Our CircleCI tests currently use a custom docker image [`rfkelly/uniffi-ci`](https://hub.docker.com/repository/docker/rfkelly/uniffi-ci) in order to execute with the appropriate Kotlin environment, Swift tooling, etc. This image is currently owned by me and...
Here's something I wanted to toy with given recent work on refactoring our code-generation templates, and the desire for each interface member to be able to render itself. The issue...
This is a fun little something I've been messing around with, partly just to learn more about Rust macros and `syn`, and partly to see if they could make a...
Consider the following test: ``` fn test_no_infinite_recursion_when_walking_types() { const UDL: &str = r#" namespace test{}; interface Testing { void tester(Testing foo); }; "#; let ci = ComponentInterface::from_webidl(UDL).unwrap(); assert!(! ci.type_contains_unsigned_types(&Type::Object("Testing".into()))); }...
Currently, users of UniFFI need to have the `uniffi-bindgen` tool installed separately on their system in order to generate foreign-language bindings. Experience has shown us that this causes a number...