&gt; [Made redundant by the compiler.]<p>The compiler doesn&#x27;t obviate the need to understand memory management. Anyone who doesn&#x27;t understand ownership and borrowing will have really hard time getting rustc to accept their code in the first place.<p>What Rust&#x27;s type checker does is make up for the human inability to be perfectly careful. Even the most diligent programmer will make mistakes or forget something. (This is a fact of life. It can&#x27;t be fixed with present-day technology.) Relative to C and C++, Rust enlarges the class of “stupid mistakes” that can be detected automatically, and this is always a good thing, no matter how knowledgeable and careful programmers are.