Why is building a UI in Rust so hard?
warp.dev
warp.dev
Perhaps some of Bevy "ECS" model, where UI node becomes barebone UI entities, and everything is composed by type.
Anyway, not an easy one to crack, but I hope that one day we will get an awesome cross-device native UI a toolkit in pure Rust.