Create RemoteSettings Rust client
Categories
(Fenix :: Experimentation and Telemetry, task)
Tracking
(Not tracked)
People
(Reporter: matt-tighe, Assigned: matt-tighe)
References
Details
(Whiteboard: [fxdroid])
This is a meta issue to track the implementation of a Remote Settings (RS) client written in Rust. The ADR defining this work can be found here.
In short, this will comprise the following tasks:
- [x] Create a new top-level RS client component for high-level languages. Add UniFFI bindings and stub the API with
todo!()
macros. - [x] Identify and move the relevant Nimbus code into a new shared support component.
- [x] Move relevant tests from Nimbus to shared support component.
- [x] Update Nimbus to use new shared component. PR
- [approved] Update top-level RS client to use new shared component instead of stubs.
- [in progress] Identify any impact on the Nimbus android/swift code - in particular, any shared configuration and initialization code identified above in the application-services repo.
Assignee | ||
Updated•2 years ago
|
Updated•2 years ago
|
Updated•2 years ago
|
Comment 1•2 years ago
|
||
For now, marking this as a part of 1818318, but in reality, these two metas can probably just be merged into one.
Assignee | ||
Comment 2•2 years ago
|
||
Closed small Nimbus follow-up with this patch
Assignee | ||
Comment 3•2 years ago
|
||
The patch that implements this client has been approved, but is going through a last minute cycle with moving some types around to best prepare for an iOS release, which has some specific gotchas due to how app-services is built for that platform. I've run into a bit of trouble working through that, and so am waiting for some assistance from some folks with deeper Rust experience.
Assignee | ||
Comment 4•1 year ago
|
||
This has been landed and is available in A-S
Updated•1 year ago
|
Description
•