C is an amazing language. If you want to integrate into another language via FFI you basically have 0 other options.
That being said, it’s too easy to do something wrong in C. The desire to use Rust isn’t because C is stale, rather it’s too hard to write C correctly.