If it&#x27;s the former, I agree.<p>If it&#x27;s the latter, well, in Rust, the norm is to design safe abstractions around unsafe code. For example the vector class of the Rust standard library contains some unsafe code, but with the all parts that are unsafe being private, the public API exposed is essentially safe.<p>If this project comes up with reasonable semantics what can be considered to be &quot;safe&quot; with unsafe code, we can verify, that the unsafe bits of the standard library (and other libraries) are being used in a safe manner.