A Uniffi nos permitiu criar invólucros com rapidez e segurança, mas havia um problema: a Uniffi apoiou Kotlin e Swift, mas não o JavaScript, que alimenta o front-end da área de trabalho do Firefox.A visão era consolidar as implementações separadas de recursos como história, logins e sincronização que existiam no Firefox Desktop, Android e iOS.O novo mecanismo de guias usa o Uniffi para gerar ligações JS no desktop, ligações de Kotlin no Android e ligações rápidas no iOS.Desde que o apoio da Uniffi no Firefox 105, começamos lentamente a adicionar alguns componentes de rust da Unififi ao Firefox.Também usamos a UNIFFI para gerar ligações para a GEAN, uma biblioteca de telemetria Mozilla, que era um caso incomum.
Fonte: https://hacks.mozilla.org/2023/08/autogenerating-rust-js-bindings-with-uniffi/