bendk
bendk
I'm reviving #5592 and giving it another shot. If successful, this can be the basis for @gruberb's proc-macro work. ### Pull Request checklist ### - **Breaking changes**: This PR follows...
Continued from #6295. This is an attempt to expose the caching API to consumers. Added a builder API for constructing RemoteSettings instances. Gave the builder a couple ways to enable...
WIP for now, I want to double check that the CI passes and we also need to get Glean to update. ### Pull Request checklist ### - **Breaking changes**: This...
[We do this for FFI functions](https://github.com/mozilla/uniffi-rs/blob/045a4543eb3f00ec194dfc628956953a3b158540/uniffi_meta/src/ffi_names.rs#L17-L20), but we don't do it for structs or callback function types. This could lead to name collisions if two crates export traits with the...
Added the `uniffi:ffi-trace` feature. If enabled, UniFFI will printout tracing-level logs for FFI calls. I hooked up the futures code to this, in the future we could also log more...
We should add some tracing printouts to our FFI calls. This would help bindings authors debug issues (both us and external bindings authors). This would really help catch tricky issues...
I think it would simplify and improve the code to add pass [before constructing the template object](https://github.com/mozilla/uniffi-rs/blob/f4ca11f2ebc665efa8f959eab9b04e7e856f3688/uniffi_bindgen/src/bindings/kotlin/gen_kotlin/mod.rs#L125) that we use to render the foreign bindings. This pass would convert `ComponentInterface`...
We currently add this bound, but I don't think it's always necessary. For example, a sync function that inputs a callback interface and uses it while it's executing, but then...
This one uses a slightly different code path to download things, which caused us to measure the download time as ingestion time. ### Pull Request checklist ### - **Breaking changes**:...
Implemented client functionality and started the general structure for the types. The big item left todo is storage. Added a CLI to test it, you can run it using `cargo...