Pretty much ever safe language has unsafe features though, either by calling out to C or something like sun.misc.Unsafe in java.
The language needs a way to express the lack of safety of an external library in order to clearly isolate it from the safe code sections. In Rust that's the unsafe block.