- Application Services Rust Components
- 1. Contributing
- 1.1. Building
- 1.1.1. How to use the local development autopublish flow for Fenix
- 1.1.2. How to use the local development autopublish flow for Firefox iOS
- 1.1.3. How to use the local development flow for Focus for iOS
- 1.1.4. How to locally build JNA
- 1.1.5. Branch builds
- 1.2. How to test Rust Components
- 1.2.1. How to integration (smoke) test application-services
- 1.2.2. Writing efficient tests
- 1.2.3. How to debug SQL/sqlite
- 1.3. Dependency management
- 1.4. How to add a new component
- 1.4.1. How to build a new syncable component
- 1.4.2. Naming Conventions
- 1.4.3. How to use Rust Components in Android
- 1.5. Breaking API changes
- 1.6. How to vendor application-services into mozilla-central
- 1.7. Logging
- 1.8. UniFFI Object Destruction on Kotlin
- 2. Architectural Decision Records
- 2.1. ADR-0000
- 2.2. ADR-0001
- 2.3. ADR-0002
- 2.4. ADR-0003
- 2.5. ADR-0004
- 2.6. ADR-0005
- 2.7. ADR-0007
- 3. Design
- 3.1. Megazords
- 3.2. Sync Manager
- 3.3. Sync overview
- 3.4. Shipping Rust Components as Swift Packages
- 3.5. Rust Component's Strategy
- 3.6. Metrics - (Glean Telemetry)
- 3.7. Rust Version Policy
- 3.8. Sqlite Database Pragma Usage
- 4. Releases
- 4.1. CI Publishing tools and flow
- 4.2. How to upgrade NSS
- 5. Rustdocs for components
- 5.1. as_ohttp_client
- 5.2. autofill
- 5.3. crashtest
- 5.4. fxa_client
- 5.5. logins
- 5.6. nimbus
- 5.7. places
- 5.8. push
- 5.9. remote_settings
- 5.10. relevancy
- 5.11. search
- 5.12. suggest
- 5.13. sync15
- 5.14. tabs
- 5.15. viaduct
- 5.16. webext_storage
- 6. Adding to these documents