I don&#x27;t understand the difference between #1 and #2, or why Rust helps with one and not the other. If memory safety is enforced, it&#x27;s enforced.<p>&gt; Rust helps with #2 but let&#x27;s not kid ourselves, what percentage of a library like glibc would be spent in unsafe blocks?<p>string.h is not as interesting as, say, the DNS resolver. Nothing about the DNS resolver needs to be unsafe.