&gt; How is that any improvement on any other language?<p>In Rust, outside of the std::vec module, unless you type &quot;unsafe&quot; there is <i>no way</i> to corrupt a vector that you have. In C++, that&#x27;s quite easy: undefined behavior can corrupt anything, private fields or not.