I don't see how Rust can really be considered any safer than C++ when it is still possible to have runtime errors when indexing into an array out-of-bounds.
That is the most common safety error in software.
You can avoid it by using iterators but that's also true of C++.
Of course, Rust programmers will say that a panick error is safe compared to undefined behavior but it's still an undesirable runtime bug.
And the author does not consider any of the downsides to using Rust which in many cases will outweigh the benefits of easier safety. You can also achieve safety easily in modern C++ with static analysis without having to give up backwards compatibility.