モバイルアプリのコアにRustを使うではiOSしか対応してなかったのでAndroidにも対応した。
thara-playground/rust-core-mobile-app
AndroidのNDKまわり、昔cocos2d-xのビルドパフォーマンス改善をした時に触ったんだけど結構大変だった。
が、Rustのエコシステムが強くてそこら辺はほとんど気にしなくて良い感じになってた。
- cargo-ndk でAndroid向けのnativeバイナリを作成
- mozilla/uniffi-rs でbinding生成
Rustからのcallbackも自然に書ける。エコシステムの勝利、って感じ。
関係ないけど、数年前と比べてgradleのKotlinサポートも問題なさそう。