Rust doesn't change in a backwards incompatible way.
> that _ends up calling into C_ anyway.
What specifically do you mean here?
> that _ends up calling into C_ anyway.
What specifically do you mean here?
Most non-trivial applications will at some point call out into code written in C, or compiled from some other language. So what?
(I still don't think that's enough to justify using C over Rust here, just that I understand you now.)