The implicit problem here (pun intended) in the given examples are implicitness vs. explicitness.
Rust chose (intentionally or otherwise) to do the opposite of the many things that C++ does, because C++ does it wrong. And C++ does it wrong because we didn't know any better at the time, and the world, pre-internet, was much less connected. Someone had to do it first (or first-ish).
The main thing I like about Rust is the tooling. C++ is death by a thousand build systems and sanitizers.
Rust chose (intentionally or otherwise) to do the opposite of the many things that C++ does, because C++ does it wrong. And C++ does it wrong because we didn't know any better at the time, and the world, pre-internet, was much less connected. Someone had to do it first (or first-ish).
The main thing I like about Rust is the tooling. C++ is death by a thousand build systems and sanitizers.