I use rust with ios, and my bridging header just includes a single C header file. I don't see how it's any more complicated than using a C library.
You don't have this problem with Swift.
To avoid the unnecessary overhead of dynamically dispatched Objective-C method calls.
To me, it seems more sensible to go
Rust -> C -> Swift
vs Rust -> C -> Objective-C -> Swift