While I agree that C(C++ should have left no room for Rust by having perfect memory safety, the reality is that you can write very safe C/C++ code if you want to.
What Rust offers is the idea that you can achieve perfect memory safety without sacrificing performance. In practice, this is much less useful and bit based on exaggeration, but it makes for an excellent sales story. That other parts of the Rust ecosystem are a complete supply chain and maintenance disaster makes everything much less safe in reality^1, but who cares .., because perfect memory safety!^2
1. so that I now after decades where this was working I now need to worry again about the availability of security updates in Linux distributions.
2. If nobody makes a bug using "unsafe" but then this is not the fault of Rust, of course.