I'm not sure what's the advantage of using unsafe code everywhere in Rust compared to just using C/C++. The syntax?
Being part of a bigger Rust project? The GUI is just one component after all.
Even for unsafe code Rust was designed to be more ergonomic than C (like pointer arithmetic operations). That said a safe wrapper would be preferred to unsafe everywhere.